我的查询在MySQL中给出了正确的结果,现在我需要在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我这样做:
MenuChoice::select('name')->leftJoin('menus','menus.id','=','menu_choices.menu_id')
->where('menus.restaurant_id',1)
->orderBy('menus.menu_name')
->get();
答案 0 :(得分:1)
你在laravel中的查询将是这样的:
MenuChoice::leftJoin('menus','menus.id','=','menu_choices.menu_id')
->select('menu_choices.*')
->where('menus.restaurant_id',1)
->orderBy('menus.menu_name')
->get();
此外,您还可以从此处了解使用联接的laravel查询:
https://laravel.com/docs/5.4/queries#joins
由于