搜索laravel中的所有列获取错误值
我创建了一个搜索函数来搜索表中的数据,但这个搜索结果和我需要的不一样。这是因为我不能/不知道如何在where子句上设置单行查询。这个函数是这样的搜索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
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个单词,没有任何错误