2017-04-04 33 views
2

任何人都可以幫我修復這段代碼嗎?多在哪裏Laravel不工作

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(); 

它不能通$〜馬來西亞到$查詢和獲取錯誤...請幫助:)

+0

您錯過了使用$ cari變量 –

回答

3

添加use($cari)

->where(function($query) use($cari) { 
+1

它的工作非常感謝你:) –

2

你需要有一個「使用($卡里) 「在第二個匿名函數的聲明where():

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(); 
+0

爲什麼匿名在第一位? –

+0

@AchrafKhouadja看到我的評論給你的答案 – markdwhite

+0

是的你的權利,我沒有注意到我的猜測! –