单个条件
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