2017-05-01 7 views
1

whereクエリーの中でwhereクエリーをネストしようとしています。laravelのwhere節を正しくネストする方法は?

タイプが%Accu%であるかどうかを常に確認します。

$products = Product::where('type','LIKE', '%Accu%') 
      ->where('beschrijving', 'LIKE','%'. $searchquery .'%') 
      ->where('artikelcode','LIKE','%' . $searchquery . '%') 
      ->where('prijs','LIKE','%' . $searchquery . '%') 
      ->get(); 

私が試した:

$products = Product::where('type','LIKE', '%Accu%', function($query) use ($searchquery) { 
      $query->where('beschrijving', 'LIKE','%'. $searchquery .'%')->orWhere('artikelcode','LIKE','%' . $searchquery . '%')->orWherewhere('prijs','LIKE','%' . $searchquery . '%')->get(); 
     })->get(); 

をすべてのヘルプはどこ条件関数にClosureコールバックを渡す必要があるネストについて

+0

どのようなエラーが表示されるのですか? –

+0

戻り値は文字列に変換できません – Rubberduck1337106092

+2

入れ子関数からget()を削除しようとしていますか? –

答えて

1

を高く評価しています。

$products = Product::where('type','LIKE', '%Accu%') 
    ->where(function($query) use ($searchquery) { 
     $query->where('beschrijving', 'LIKE','%'. $searchquery .'%') 
      ->orWhere('artikelcode','LIKE','%' . $searchquery . '%') 
      ->orWherewhere('prijs','LIKE','%' . $searchquery . '%'); 
    })->get(); 
+0

これは感謝しました。 – Rubberduck1337106092

関連する問題