【发布时间】:2021-04-22 14:16:36
【问题描述】:
我正在尝试找出最佳方式(无论我是使用查询生成器还是原始 PHP 执行此操作),以根据给定日期的 created_at 时间戳获取最新的数组项,该数组包含许多天。
例如...
[
[
"name" => "John",
"created_at" => "2021-01-17 23:00:00"
],
[
"name" => "Jane",
"created_at" => "2021-01-17 20:00:00"
],
[
"name" => "Edward",
"created_at" => "2021-01-16 19:00:00"
],
[
"name" => "Scott",
"created_at" => "2021-01-16 17:00:00"
]
]
在上面我有两天,每天都有一个条目,我想每天获取最新的条目,例如:
[
[
"name" => "John",
"created_at" => "2021-01-17 23:00:00"
],
[
"name" => "Edward",
"created_at" => "2021-01-16 19:00:00"
]
]
我目前有一个查询可以获取两个日期之间的所有内容...
$events = GoogleAnalytics::where('event_category', $category)
->where('event_action', $action)
->whereDate('period_from', '>=', $from)
->whereDate('period_to', '<=', $to)
->orderBy('created_at', 'desc')
->get();
【问题讨论】:
标签: php laravel sorting collections greatest-n-per-group