Php 两个Where和一个orWhere Laravel条件
我想在列表中搜索,只得到id为的结果,但在标题和搜索描述中搜索,我不想要标题和描述我想要标题或描述,但通过这种方式,我得到所有描述一致的结果,不限于第一个条件idPhp 两个Where和一个orWhere Laravel条件,php,mysql,laravel,laravel-5,Php,Mysql,Laravel,Laravel 5,我想在列表中搜索,只得到id为的结果,但在标题和搜索描述中搜索,我不想要标题和描述我想要标题或描述,但通过这种方式,我得到所有描述一致的结果,不限于第一个条件id public function search_list( Request $request ){ $id = $request->input("id_search"); $data = $request->input("search"); $lists = Lists::where( 'lis
public function search_list( Request $request ){
$id = $request->input("id_search");
$data = $request->input("search");
$lists = Lists::where( 'lists.id_user', $id )
->where( "title", "like", "%".$data."%" )
->orwhere( "description", "like", "%".$data."%" )
->paginate( 10 );
return view( 'user.lists.list_lists' )
->with( "lists", $lists )
->with( "data", $data );
}
使用:
非常感谢,这项工作,我做了一些修改,因为我需要$lists=lists::where(函数($q)use($id,$data){$q->where('lists.id_user',$id)->where('title','like',','%.$data.'%');})->where(函数($q)use($id,$data){$q->where('lists.id_user',$id)->where('description','like','%'.$data.'%');})->paginate(10);但是您得到了它:D
Lists::where(function ($q) use ($id, $data) {
$q->where('lists.id_user', $id)
->where('title', 'like', '%' . $data . '%');
})
->orwhere('description', 'like', '%' . $data . '%')
->paginate(10);