Laravel上的多连接选择查询

时间:2014-05-04 13:07:19

标签: sql laravel

如何在Laravel中编写此查询。我是laravel的新人。

示例:

    SELECT * FROM ((respassanger join ((`reservation` join flightres 
    on flightres.res_id = reservation.id)) on respassanger.res_id = reservation.id) 
    join passanger on respassanger.pas_id = passanger.pas_id)   

1 个答案:

答案 0 :(得分:2)

您是否阅读过文档?结帐Laravel' query builder。使用上面提到的表名,可以根据需要在文档中使用以下示例:

DB::table('users')
    ->join('contacts', function($join)
    {
        $join->on('users.id', '=', 'contacts.user_id')->orOn(...);
    })
    ->get();

类似于:

DB::table('respassanger')
    ->join('reservation', function($join)
    {
        $join->on('flightres.res_id', '=', 'reservation.id') 
    })
    ->join('passanger', 'respassanger.pas_id', '=', 'passanger.pas_id')
    ->select( ... )
    ->get();

不确定上述内容有多正确,但如果它不起作用则调整它。