Laravel组通过不与查询生成器一起使用

时间:2019-01-10 11:22:30

标签: php laravel

groupBy不与laravel查询构建器一起使用

我的代码在这里

$driverData = \App\DriverProfile::select('*')
                ->leftjoin('qdm_drvr_contact', 'qdm_driver.Driver_id', '=', 'qdm_drvr_contact.Driver_id')
                ->leftjoin('qdm_contact_type', 'qdm_drvr_contact.Contact_type_id', '=', 'qdm_contact_type.id')
                ->where('qdm_driver.Driver_id', '=', "$sess_id" )
                 ->groupBy('qdm_driver.Driver_id')
                 ->get();

2 个答案:

答案 0 :(得分:0)

您应该尝试以下操作:

$driverData =   DB::table('qdm_driver')
                ->leftjoin('qdm_drvr_contact', 'qdm_driver.Driver_id', '=', 'qdm_drvr_contact.Driver_id')
                ->leftjoin('qdm_contact_type', 'qdm_drvr_contact.Contact_type_id', '=', 'qdm_contact_type.id')
                ->where('qdm_driver.Driver_id', '=', "$sess_id" )
                 ->groupBy('qdm_driver.Driver_id')
                // ->orderby('qdm_driver.Driver_id')

                 ->get();

更新后的答案

$driverData =   DB::table('qdm_driver')
                ->leftjoin('qdm_drvr_contact', 'qdm_driver.Driver_id', '=', 'qdm_drvr_contact.Driver_id')
                ->leftjoin('qdm_contact_type', 'qdm_drvr_contact.Contact_type_id', '=', 'qdm_contact_type.id')
                ->where('qdm_driver.Driver_id', '=', $sess_id )
                 ->groupBy('Driver_id')
                // ->orderby('qdm_driver.qdm_driver.Driver_id')

                 ->get();

答案 1 :(得分:0)

首先我会用这个:

 $driverData = DB::table('your_table')
            ->select(DB::raw('*'))
            ->leftjoin('qdm_drvr_contact', 'qdm_driver.Driver_id', '=', 'qdm_drvr_contact.Driver_id')
            ->leftjoin('qdm_contact_type', 'qdm_drvr_contact.Contact_type_id', '=', 'qdm_contact_type.id')
            ->where('qdm_driver.Driver_id', '=', "$sess_id" )
            ->groupBy('qdm_driver.Driver_id')
            ->get();