Как я могу добавить сумму с GROUPBY в Laravel 5.6? - PullRequest
0 голосов
/ 13 октября 2018

Я хочу сделать запрос в Laravel с использованием ORM и вернуть результат в JSON.

SELECT * FROM `reviews` 
     GROUP BY `school_fk` HAVING (SUM(re_count) > 4)

Я пробовал больше способов, но у меня не получилось, хотя я запускаю его в MySQL.Это было последнее испытание для меня:

Reviews::groupBy('school_fk')->havingRaw('sum(re_count)>', 2)->get();

ошибка: аргумент 2 передан в Illuminate \ Database \ Query \ Builder :: withRaw () должен иметь тип массива, целое число

Кто-нибудь может помочь?

таблица отзывов

1 Ответ

0 голосов
/ 13 октября 2018

Поместите всю свою having часть в первый параметр функции.На данный момент вы делите его на две части.

Reviews::groupBy('school_fk')->havingRaw('sum(re_count) > 2')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...