tp5-where条件的应用

只要有查询就增加一个查询条件

首先有一个首页,用来显示所有的新闻,其一的功能是点击导航时的栏目 显示对应的新闻。其二功能是 点击新闻作者 显示作者发布的新闻。

最初的思考可以是Index控制器中的三个方法 index catenav admin 并对应三个视图html。再深入一层思考就是 三个方法显示的页面其实是一个 就是显示的东西不同,

tp5-where条件的应用
tp5-where条件的应用tp5-where条件的应用以上就是根据功能 实现的页面效果

控制器:
tp5-where条件的应用
到这里 节省了两视图模板

在往下思考就是 ‘多一次查询就是多一个where条件’
如果地址栏没有接收栏目id if不成立 where的条件是空数组,就没有筛选条件,新闻全部显示 也就是首页对应的 模板页面,
if成立就是地址栏接收了id 这个id可能是对应的栏目id也可能是对应的作者id where[‘admin_id | cate_id ’]或者的操作,如果是作者id 就显示作者所发布的新闻 如果是栏目Id 就显示 栏目下对应的新闻。 补充: where[ ] 数组里边是字段名

引用我今天学到的:
$where[‘user1&user2&user3’] = [‘eq’, ‘openid’]; 等同于 “user1= openid and user2= openid and user3= openid”,多个字段相同值的and查询

$where[‘user1|user2|user3’] = [‘eq’, ‘openid’]; 等同于 “user1= openid or user2= openid or user3= openid”,多个字段相同值的或查询

可参考博文 https://blog.csdn.net/weixin_42085115/article/details/95728137

tp5-where条件的应用到这里算是有节省了两个方法。
也就是说刚开始的三个方法和三个模板。最终因为where的合理应用,
成为了一个方法一个模板。