【发布时间】:2017-01-20 19:05:26
【问题描述】:
我在 Laravel 5.2 中的 eloquent 遇到问题
我想要实现的是(希望)一个满足这些步骤的查询:
- updated_at >= value1
- updated_at
- 事件 = value3
- groupBy = value4
- 计算每个“组”的条目(每个按组分组)
输出:每组的最新 updated_at (max(updated_at)) 和每组的计数值
到目前为止我所拥有的是:
表“日志”概述:
---------------------------
| id | increment |
-----------------------------
| key | varchar(255) |
-----------------------------
| video_id | varchar(255) |
-----------------------------
| event | varchar(255) |
-----------------------------
| created_at | timestamp |
-----------------------------
| updated_at | timestamp |
-----------------------------
在 Laravel 中查询:
$showed = self::where('updated_at','>=',$value1)->where('updated_at','<=',$value2)->where('event',$value3)->groupBy($avlue4)->get();
我缺少的是第 5 步和结果输出。而且我不知道如何将其包含在 Laravel 雄辩中。
问题:有人对如何实现此查询有具体的想法吗?如果不可能,应该采取什么步骤?
【问题讨论】:
-
请分享表定义和所需的输出。这不是 Laravel 特定的,您首先需要对正在查询的表进行适当的 SQL 查询。
-
您需要为要返回的聚合列“count”传递一个表达式
标签: php mysql laravel-5.2