2017-04-06 53 views
1

此查詢返回不正確的值。查詢有口才或Where子句

一切都很順利,直到查詢 - $>在哪裏( 'valid_licence_id', '1'),但是當我補充一下:

- >在哪裏( 'statut_licence_id', '4') - > orWhere(」 statut_licence_id','1');

查詢以'valid_licence_id = 3而不是1顯示結果。有人現在在這裏我做錯了?感謝很多提前

$licencies = Licencies::where(['structure_id' => Auth::user()->structure->id]) 
      ->where(function ($query) { 
       $query->where('valid_licence_id', '1') 
       ->where('statut_licence_id' , '4') 
       ->orWhere('statut_licence_id' , '1'); 
      })->orderBy('created_at', 'DESC')->paginate(10); 
     return view('licencie/notConfirmed', compact('licencies')); 

回答

3

將這個

->where('valid_licence_id', '1') 

走出封閉的。

->where('valid_licence_id', '1') 
->where(function ($query) { 
    $query->where('statut_licence_id' , '4') 
    ->orWhere('statut_licence_id' , '1'); 
})->orderBy('created_at', 'DESC')->paginate(10); 
+0

謝謝院長!!!!!!!問題解決了 –

+0

Hi @MathieuMourareau我很高興我的幫助。請不要忘記標記我的答案。謝謝 :) – EddyTheDove