Laravel-按日期和用户分组雄辩的查询

时间:2018-12-02 07:12:43

标签: mysql laravel group-by eloquent

我有以下数据库表“ observations” enter image description here

我正在尝试使用三个条件(日期-user_id-Type_Name_ID)按组对观察结果进行分组:-

enter image description here

我想不出如何构成laravel查询以获得所需结果的方法。

1 个答案:

答案 0 :(得分:2)

通常,您可以从已知的SQL查询语句开始以获取这些结果并使用methods provided in 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""