Php Laravel多重OR WHERE with and子句雄辩
我使用此代码在搜索查询中获取数据。但没有执行“已完成”和“未完成”条款Php Laravel多重OR WHERE with and子句雄辩,php,sql,laravel,eloquent,Php,Sql,Laravel,Eloquent,我使用此代码在搜索查询中获取数据。但没有执行“已完成”和“未完成”条款 $members = DB::table('members') ->where('name', 'like', '%' . $request->search . '%') ->orWhere('contact_number', 'like', '%' . $request->search .
$members = DB::table('members')
->where('name', 'like', '%' . $request->search . '%')
->orWhere('contact_number', 'like', '%' . $request->search . '%')
->orWhere('nid_number', 'like', '%' . $request->search . '%')
->orWhere('nid_number', 'like', '%' . $request->search . '%')
->where('done_undone', '=', 'undone')
->orderBy('id', 'DESC')
->paginate(20);
有一个小错误,在您的代码与序列的where声明,而且您有重复的声明,在您的代码请。请尝试以下代码:
$members = DB::table('members')
->where('name', 'like', '%' . $request->search . '%')
->where('done_undone', '=', 'undone')
->orWhere('contact_number', 'like', '%' . $request->search . '%')
->orWhere('nid_number', 'like', '%' . $request->search . '%')
->orderBy('id', 'DESC')
->paginate(20);
您好,您是否尝试这样编写
where
:$members=DB::table('members')->where([['name','like','%.$request->search.'%'],['done_undone','=','undone'])
?希望有帮助。谢谢兄弟。让我检查一下。另外,您还有两行'nid\u number'
。我想这是个错误,谢谢。是的,我明白了。谢谢