为了账号安全,请及时绑定邮箱和手机立即绑定

优化一下 laravel 的查询语句

优化一下 laravel 的查询语句

PHP
犯罪嫌疑人X 2019-03-09 17:18:11
查看完整描述

5 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

去掉后面整个orWher,只考虑一个条件的情况下(红框内有两个),把pub_time那个条件当作a,闭包内的short_time当作c,相当于a ||(a&c),最后的结果取决与a,a为true(查询的到的话),结果为ture,false则结果为false,所以等价于a||(a&c) = a

查看完整回答
反对 回复 2019-03-18
?
aluckdog

TA贡献1847条经验 获得超7个赞

建立模型关联,然后再辅以合适的scope封装,代码应该可以优雅很多,由于不知道你系统里的有哪些模型和模型之间的关系,所以无法给出具体的优化方案。如果给出模型以及之间的关系,可以优化。

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 507 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信