采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
麻烦。。。具体贴一下代码。。。这样没头没尾的。。。不好回答啊
模型的名字是和数据库表名对应的,传递的id对应该表的主键,所以,$banner = BannerModel::get($id); 这句代码的意思就是,去Banner模型中默认查询banner表中主键的值为$id的这条数据。
get方法是TP的内置方法,不是我们自定义的呀,而get指定就是查对应表的主键,这样可以解释select条件问题。
get里参数就是特定指的是 查主键,一个表的主键 是知道的。查哪个表,是通过模型名称和表明的定义来对应起来的。你可以把模型改个名字,看看还能不能查出来。
我也想问$banner = BannerModel::get($id),这里他是怎么查询的,它怎么知道查的是哪个表和根据什么条件查询的?
具体如何操作的,我建议你可以把SQL日志打开,看生成的SQL语句是什么,就知道TP内部是查询的哪张表,where语句是怎样的。你还可以在TP官网文档获取这些信息,这些都是有解释的 ^_^
登录后可查看更多问答,登录/注册
全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计
1.3k 23
1.5k 21
1.5k 19
1.5k 18
1.2k 18