Php 将Sql leftjoin查询转换为Laravel格式

Php 将Sql leftjoin查询转换为Laravel格式,php,mysql,laravel,Php,Mysql,Laravel,我的查询在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('me

我的查询在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中的查询如下:

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查询:


谢谢

查看@PaulSpiegel发布链接中的
高级加入条款
部分。很抱歉,我无法投票,因为我的声誉低于15:(