У меня есть этот код:
$abcd= DB::table('control')
->leftJoin('proces', 'proces.id_control', '=', 'control.id_control')
->select('control.id_risk', DB::raw("group_concat(proces.id_procedur) as prc"))
->where('control.id_theme', '=', $id)
->whereExists(function ($query) {
$query->select('id_control')
->from('proces') ->where('control.id_control','proces.id_control');
})
->groupBy('control.id_risk')
->get();
Этот запрос отлично работает, когда я пишу его в phpmyadmin, но когда я пытаюсь выполнить его в запросе приложения, возвращаю пустой массив. Где проблема
UPDATE
После того, как я проверил, как выглядит запрос от laravel, есть одна неправильная
select `control`.`id_risk`, group_concat(proces.id_procedur) as prc from `control` left join `proces` on `proces`.`id_control` = `control`.`id_control` where `control`.`id_theme` = ? and exists (select `id_control` from `proces` where `control`.`id_control` = ?) group by `control`.`id_control`
Первый знак вопроса является коррентным из-за этого $ id (кстати, переменная передает хорошее значение), но второго знака вопроса быть не должно.