2017-02-23 5 views
2

私のクエリはMySQLで正しい結果を出しています。今度はlaravelクエリで変換する必要があります。 私の現在のクエリは次のとおりです。SqlのleftjoinクエリをLaravelフォーマットに変換する

SELECT menu_choices.* 
FROM menu_choices 
LEFT JOIN menus 
ON menus.id=menu_choices.menu_id WHERE menus.restaurant_id=1 
ORDER BY menus.menu_name; 

そしてlaravelに私はこのようにそれをやっている:laravelで

MenuChoice::select('name')->leftJoin('menus','menus.id','=','menu_choices.menu_id') 
     ->where('menus.restaurant_id',1) 
     ->orderBy('menus.menu_name') 
     ->get(); 
+1

https://laravel.com/docs/5.4/queries#joins –

+0

投稿リンク@PaulSpiegelで '高度参加Clauses'セクションを確認してください。 – Robert

答えて

1

あなたのクエリは次のようになります:あなたはまた、

MenuChoice::leftJoin('menus','menus.id','=','menu_choices.menu_id') 
     ->select('menu_choices.*') 
     ->where('menus.restaurant_id',1) 
     ->orderBy('menus.menu_name') 
     ->get(); 

以上することができますここからの結合を使用してララールのクエリについて学んでください:

https://laravel.com/docs/5.4/queries#joins

おかげ

+0

ありがとうございました投稿した後にこのエラーが見つかりました –

+0

@UsamaIftikhar他人を助けるために投票する可能性があります –

+0

私の評判が15歳以下のため申し訳ありません。 –