Php Laravel上的多个位置不工作
有人能帮我修复这个代码吗Php Laravel上的多个位置不工作,php,laravel,laravel-5,laravel-5.2,Php,Laravel,Laravel 5,Laravel 5.2,有人能帮我修复这个代码吗 public function caritindaklanjut(Request $request){ $halaman="tindaklayanan"; $cari = '%'.$request->search.'%'; $rows=DB::table('keluhans') ->select(DB::raw('id,produk,username,masalah,status,id_departemen')) -&
public function caritindaklanjut(Request $request){
$halaman="tindaklayanan";
$cari = '%'.$request->search.'%';
$rows=DB::table('keluhans')
->select(DB::raw('id,produk,username,masalah,status,id_departemen'))
->where('status','=','Pending')
->where(function($query) {
$query->where('produk','like',$cari)
->orWhere('username','like',$cari)
->orWhere('masalah','like',$cari);
})->orderby('id','asc')->get();
它无法将$cari传递到$query并获取错误。。。请帮助:)添加使用($cari)
:
您需要在第二个where()中的匿名函数中有一个“use($cari)”语句:
你没有使用$cari variable为什么要使用匿名?@AchrafKhouadja请看我对你答案的评论
->where(function($query) use($cari) {
public function caritindaklanjut(Request $request){
$halaman="tindaklayanan";
$cari = '%'.$request->search.'%';
$rows=DB::table('keluhans')
->select(DB::raw('id,produk,username,masalah,status,id_departemen'))
->where('status','=','Pending')
->where(function($query) use ($cari) {
$query->where('produk','like',$cari)
->orWhere('username','like',$cari)
->orWhere('masalah','like',$cari);
})->orderby('id','asc')->get();