Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel多重OR WHERE with and子句雄辩_Php_Sql_Laravel_Eloquent - Fatal编程技术网

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'
。我想这是个错误,谢谢。是的,我明白了。谢谢