Php 两个Where和一个orWhere Laravel条件

Php 两个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

我想在列表中搜索,只得到id为的结果,但在标题和搜索描述中搜索,我不想要标题和描述我想要标题或描述,但通过这种方式,我得到所有描述一致的结果,不限于第一个条件id

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);