请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答 回答被采纳积分+3

5回答

7七月 2017-05-12 16:52:05

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

0 回复 有任何疑惑可以回复我~
Only_L 2019-01-17 09:48:55

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

1 回复 有任何疑惑可以回复我~
7七月 2017-05-31 21:37:16

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

1 回复 有任何疑惑可以回复我~
7七月 2017-05-31 21:36:30

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

1 回复 有任何疑惑可以回复我~
Mr大圻 2017-05-31 20:04:46

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

0 回复 有任何疑惑可以回复我~
  • 具体如何操作的,我建议你可以把SQL日志打开,看生成的SQL语句是什么,就知道TP内部是查询的哪张表,where语句是怎样的。你还可以在TP官网文档获取这些信息,这些都是有解释的  ^_^
    回复 有任何疑惑可以回复我~ 2017-07-28 23:03:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信