artemky
@artemky

Как правильно составить запрос в laravel?

Почему метод on() превращает алиас dt в prefix_dt?
Мускул естественно ругается на отсутствие prefix_dt.idfd:
Unknown column 'prefix_dt.idfd' in 'on clause'

->leftJoin(DB::raw("(SELECT MAX(sdp.saledate) AS saledate, sdp.branch AS idfd FROM prefix_params sdp GROUP BY sdp.branch) AS dt"),
                function($join)
                {
                    $join->on('dt.idfd', "=", 'branches.id');
                });
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
artemky
@artemky Автор вопроса
оказывается надо оборачивать поле в DB::raw()
$join->on(DB::raw('dt.idfd'), "=", 'branches.id');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы