0
laravelクエリビルダに問題があります。 何が間違っているのか分かりません。クエリバインダーと内部結合
I 3つのテーブル
- salades
- 成分
- salade_ingredient(nのピボット:Nの関係)は、私は名前をリストしたい
をの成分すなわちカラムi ngredients.nomサラダID
SQLクエリ(作業):
select distinct ingredients.nom
from ingredients, salade_ingredient,salades
where salade_ingredient.salade_id = 22
and ingredients.id = salade_ingredient.ingredient_id
laravelクエリ(エラー):
$Ingredients = DB::table('ingredients')
->select('ingredients.nom')
->join('salade_ingredient', 'salade_id', '=','22')
->join('ingredients', 'ingredients.id', '=', 'salade_ingredient.ingredient_id')
->join('salades','salade.id','=','salade_ingredient.salade_id')
->get()->distinct();
はあなたが私助けてくださいことができますか?私はlaravelで新しいです。
何が問題ですか?記述してください。 –
1)あなたのSQLクエリは正常に動作していますか? 2)あなたのlaravelクエリーがエラーまたは間違った結果を出しますか? 3)エラーが発生した場合、エラーは何ですか? –
結合が問題になる前に 'select'ステートメントがあるので、その選択を' - > get() 'の直前に移動してください。 –