我的查询在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;

在拉勒维尔我是这样做的:
MenuChoice::select('name')->leftJoin('menus','menus.id','=','menu_choices.menu_id')
        ->where('menus.restaurant_id',1)
        ->orderBy('menus.menu_name')
        ->get();

最佳答案

你在拉勒维尔的问题是这样的:

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
谢谢

关于php - 将Sql leftjoin查询转换为Laravel格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42420707/

10-10 05:16