【问题标题】:Laravel - Grouping eloquent query by date and userLaravel - 按日期和用户分组雄辩的查询
【发布时间】:2018-12-02 07:12:43
【问题描述】:

我有以下数据库表“观察”

我正在尝试使用三个标准(日期 - 用户 ID - 类型名称_ID)对观察结果进行分组:-

我无法想到如何形成一个 laravel 查询来获得所需的结果。

【问题讨论】:

    标签: mysql laravel group-by eloquent


    【解决方案1】:

    通常您可以从已知的 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""
    

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 2021-07-23
      • 2017-11-11
      • 2015-01-02
      • 2023-04-05
      相关资源
      最近更新 更多