thinkphp5实现or查询语句

发布时间:2021-12-11 22:28:39 阅读:2847次

在thinkphp5中如何实现or查询

可以通过以下代码来实现

$map['user_id']=1;
$map['status']=0;
$or_map['user_id']=$map['user_id'];
$or_map['audit']=['in',['1,2']];
$list = Db::name('tablename')->where(function ($query) use ($map) {
                $query->where($map);
            })->whereOr(function ($query) use ($or_map) {
                $query->where($or_map);
            })->limit(0,$pn*$page_size)->select();
                            
                            

可以生成以下sql

SELECT * FROM tablename WHERE ( user_id = '1' AND status = 0 ) OR ( user_id = '1' AND audit IN ('1,2') )

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:thinkphp5实现or查询语句 出自老鄢博客 | 欢迎分享