老师,这个get方法根本没有定义 它怎么知道select的条件是什么呢,难道是默认主键吗?

来源:7-9 初识模型

jjjjjjjjjjjjjjjava

2017-05-12


写回答

5回答

7七月

2017-05-12

麻烦。。。具体贴一下代码。。。这样没头没尾的。。。不好回答啊 

0
0

Only_L

2019-01-17

模型的名字是和数据库表名对应的,传递的id对应该表的主键,所以,$banner = BannerModel::get($id);    这句代码的意思就是,去Banner模型中默认查询banner表中主键的值为$id的这条数据。

1
0

7七月

2017-05-31

get方法是TP的内置方法,不是我们自定义的呀,而get指定就是查对应表的主键,这样可以解释select条件问题。

1
0

7七月

2017-05-31

get里参数就是特定指的是 查主键,一个表的主键 是知道的。查哪个表,是通过模型名称和表明的定义来对应起来的。你可以把模型改个名字,看看还能不能查出来。

1
0

Mr大圻

2017-05-31

我也想问$banner = BannerModel::get($id),这里他是怎么查询的,它怎么知道查的是哪个表和根据什么条件查询的?

0
1
小新在编程
具体如何操作的,我建议你可以把SQL日志打开,看生成的SQL语句是什么,就知道TP内部是查询的哪张表,where语句是怎样的。你还可以在TP官网文档获取这些信息,这些都是有解释的 ^_^
2017-07-28
共1条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程