laravel When的使用

单个条件

model::when($data,function ($query,$data){
            $query->where("搜索字段",$data['搜索字段']);
        })->get();
多个条件

$searchData = model::when($data,function ($query,$data){
                 $query->where("搜索字段",$data['搜索字段']);
            })->when($data,function ($query,$data){
                 $query->where("搜索字段",$data['搜索字段');
            })->when($data,function ($query,$data){
                 $query->where("搜索字段",$data['搜索字段']);
            })->get();
 多个条件+模型关联+保留分页

$searchData = model::with([关联模型])->when($data,function ($query,$data){
                if($data['is_reply'] != ""){
                    $query->where("is_reply",$data['is_reply']);
                }
            })->when($data,function ($query,$data){
                if($data['store_name'] != ""){
                    $id = model::where('store_name','like',$data['store_name']."%")->get('id')->toArray();
                    foreach ($id as $k=>$v){
                        $query->where("product_id",$v);
                    }
                }
            })->when($data,function ($query,$data){
                if($data['real_name'] != ""){
                    $uid = model::where('real_name','like',$data['real_name']."%")->get('uid')->toArray();
                    foreach ($uid as $k=>$v){
                        $query->where("uid",$v);
                    }
                }
            })->paginate(5);

————————————————
版权声明:本文为CSDN博主「kiritoyyds」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kiritoyyds/article/details/125905619

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值