2016-05-04 9 views
1

次のsql PDOクエリがあります。Laravel 5.2のクエリビルダーでクエリを作成するには、グループ参加

("SELECT 
    actual_remains.quantity, 
    ingredients.name, 
    ingredients.unit, 
    ingredients.id 
     FROM 
      actual_remains 
     LEFT JOIN 
    ingredients ON ingredients.id = actual_remains.ingredient 
     WHERE 
    actual_remains.shop = ".$shopNumber); 

laravel query builderでこのクエリを作成するにはどうすればよいですか?ここで

+0

これまでに定義したモデルはどれですか?どの関係?あなたはそれらを見せることができますか? – Tschallacka

+0

- DB :: table( 'actual_remains') - > select( '原料'、 '数量') - >ここで( 'shop'、 '='、$ request) - > get(); –

答えて

1

は(詳細については、Laravel Docsを参照)、これを書くためにストレートクエリビルダの方法です:

$actualRemains = DB::table('actual_remains') 
      ->leftJoin('ingredients', 'actual_remains.ingredient', '=', 'ingredients.id') 
      ->select('actual_remains.quantity', 'ingredients.name', 'ingredients.unit', 'ingredients.id') 
      ->where('actual_remains.shop', '=', $shopNumber) 
      ->get(); 

あなたがモデルを作成し、それらの関係を設定した場合、あなたはおそらくもっとこのようなものがあります:

(new App\ActualRemain)->find($shopNumber)->with('ingredients');

雄弁な関係の詳細については、Laravel Docs on relationshipsを参照してください。

関連する問題