Laravel - Группировка красноречивого запроса по дате и пользователю - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть следующая таблица базы данных «наблюдения» enter image description here

Я пытаюсь составить таблицу по группам наблюдений, используя три критерия (date - user_id - Type_Name_ID): -

enter image description here

Мне не приходило в голову, как сформировать запрос laravel, чтобы получить требуемый результат.

1 Ответ

0 голосов
/ 02 декабря 2018

Обычно вы можете начать с известного оператора SQL-запроса, чтобы получить эти результаты, и использовать методы , предоставленные в Query Builder .

>>> $observationsQuery = DB::table('observations')
  ->selectRaw('date, count(observation_id), user_id, Type_Name_ID')
  ->groupBy('date', 'user_id', 'Type_Name_ID');

>>> $observationsQuery->toSql();

=> "select date, count(observation_id), user_id, Type_Name_ID from "observations" 
   group by "date", "user_id", "Type_Name_ID""
...