Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
搜索laravel中的所有列获取错误值_Laravel_Search - Fatal编程技术网

搜索laravel中的所有列获取错误值

搜索laravel中的所有列获取错误值,laravel,search,Laravel,Search,我创建了一个搜索函数来搜索表中的数据,但这个搜索结果和我需要的不一样。这是因为我不能/不知道如何在where子句上设置单行查询。这个函数是这样的 public function search(Request $request) { $ipsrs_id = Auth::user()->roles->ipsrs_id; $cari = $request->cari; $ipsrs_aduan = Aduan::where('ipsrs_id',$ips

我创建了一个搜索函数来搜索表中的数据,但这个搜索结果和我需要的不一样。这是因为我不能/不知道如何在where子句上设置单行查询。这个函数是这样的

public function search(Request $request)
{

    $ipsrs_id = Auth::user()->roles->ipsrs_id;
    $cari = $request->cari;


    $ipsrs_aduan = Aduan::where('ipsrs_id',$ipsrs_id);// i dont know where i can put this line


    $query = Aduan::query();

    $columns = ['aduan', 'nama_pengadu', 'status' ];
    foreach($columns as $column){

        $query->orWhere($column,'like','%'.$cari.'%');
    }   
    $aduan = $query->paginate();

    return view('admin.report_sarpras',['aduan' => $aduan]);
}
这个问题是我不能把这条线

 $ipsrs_aduan = Aduan::where('ipsrs_id',$ipsrs_id);// i dont know where i can put this line

有人能帮上忙吗?

我想你想要的是用
$ipsrs\u id

并检查三列的值,类似于
$cari

像这样使用where闭包:

$query=Aduan::where('ipsrs\u id',$ipsrs\u id);
$columns=['aduan','nama_pengadu','status'];
$query->where(函数($q)use($columns,$cari){
foreach($columns作为$column){
$q->orWhere($column,'like','%.$cari.'%');
} 
});
$aduan=$query->paginate();
它不起作用,这行“$query=Aduan::where('ipsrs_id',$ipsrs_id);”我删除了这个脚本上的1个单词,没有任何错误