Как изменить красноречивый запрос с нетерпеливой загрузкой на простой запрос MySQL - PullRequest
0 голосов
/ 21 октября 2019

У меня есть следующий код, и я хотел бы знать, есть ли в laravel команда для отображения запроса mysql из этого красноречивого запроса также с энергичной загрузкой:

$data = Recruitment::find($id);
    $candidates = $data->candidates()
                    ->with(['media','jobTitle','previousEmployments','qualifications',
                        'status'=> function ($query) use ($id)
                        {
                            return  $query->where('recruitment_id', $id);
                        },
                        'interviews.media',
                        'recruitment_status' => function ($query) use ($id){
                            return  $query->where('recruitment_id', $id);
                        },
                        'interviews'=> function ($query) use ($id)
                        {
                            return  $query->where('recruitment_id', $id);
                        },
                        'contracts'=> function ($query) use ($id)
                        {
                            return  $query->where('recruitment_id', $id);
                        },
                        'offers'=> function ($query) use ($id, $data)
                        {
                            return  $query->where('recruitment_id', '=', $id);
                        }
                    ])
                    ->get();

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Я нашел решение, используя

DB::enableQueryLog();

перед запросом, а затем после запроса

dd(DB::getQueryLog());
1 голос
/ 21 октября 2019

Да, в Laravel вы можете проверить sql следующим образом вместо get() в конце запроса, просто используйте ->toSql();, затем dd($data), тогда он покажет вам запущенный запрос

...