laravel - правильная работа запросов в phpmyadmin, возвращение нуля в приложении - PullRequest
0 голосов
/ 04 июня 2019

У меня есть этот код:

$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 (кстати, переменная передает хорошее значение), но второго знака вопроса быть не должно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...