搜索筛选分页.多个条件的情况下如何优化代码

如附件图片代码.
这种筛选条件还算少的.如果有更多筛选条件如何优化代码

他不可以像其他框架那些拼接where条件吗
列如:
if($title){
$where .= 'titile like'.$title
}

if($number){
$where .= 'number like'.$number
}
选区_007.png
已邀请:

guoyuangang

赞同来自:

$query = User::where('is_delete','=',0);
if($groupIds){ $query->whereIn('group_id',$groupIds); }
if($keyword){
$query->where(function($q) use($keyword){
$q->where('username','like',"%$keyword%")
->orWhere('real_name','like',"%$keyword%")
->orWhere('email','like',"%$keyword%")
->orWhere('phone','like',"%$keyword%");
});
}
if(!$group_id){ $query->orWhere('id',Auth::user()->id); }
$users = $query->paginate(10);

要回复问题请先登录注册