@KuzmenkoArtem

Как лучше сделать выборку в laravel?

Есть такой код
$items = $class::whereNotIn('status', [1,2]);
$items = $items->paginate($ppage);

Мне нужно сделать выборку, если представить в виде sql запроса то он бы выглядела примерно так:
SELECT *, (SELECT count(*) FROM `table2`) FROM table1
WHERE `table1`.`status` NOT IN (1,2)


Как лучше это сделать в Larvel?
Спасибо.

UPD:
Пытался сделать так
$class::selectRaw('*, (SELECT ...) AS `field123`')
->whereNotIn('status', [1,2])
->where('field123', '>', 0)


Но так не срабатывает, пишет что field123 - Unknown column
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ответы на вопрос 1
DJZT
@DJZT
Laravel - code for you
Почитайте про порядок выполнения SQL запроса. Подскажу направление - HAVING.
Это тоже WHERE, но делается уже на результате выборки. www.mysql.ru/docs/man/SELECT.html
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы