laravel where orwhere的写法

举报
lxw1844912514 发表于 2022/03/29 00:35:55 2022/03/29
【摘要】 orWhere如果不用闭包的形式写很容易写成分开的查询条件 要写成一组查询条件需要这样闭包写(就相当于把这两个条件放在一个小括号里,是一组查询条件“(xxx or xxx)”): if (!empty($key)) {undefined     $goodsModel = $go...

orWhere如果不用闭包的形式写很容易写成分开的查询条件

要写成一组查询条件需要这样闭包写(就相当于把这两个条件放在一个小括号里,是一组查询条件“(xxx or xxx)”):

if (!empty($key)) {undefined

    $goodsModel = $goodsModel->where(function ($query) use ($key) {undefined

        $query->where('a', 'like', "%{$key}%")->orWhere('b', 'like', "%{$key}%");

    });

}


    
  1. $goodsShow = Goods::where('cate_id','=',$cate_id)
  2. ->where(function($query){
  3. $query->where('status','<','61')
  4. ->orWhere(function($query){
  5. $query->where('status', '91');
  6. });
  7. })->first();

  这一段其实执行的就是where cate_id = $cate_id AND (status < 61 OR status = 91)

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/100028915

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。