【发布时间】:2017-01-02 12:31:23
【问题描述】:
我有一个集合“事件”,它具有“站点”和“检查”的关系。
我想要做的是将“检查日期”的所有事件分组,然后在该组下按“站点”进行事件。
I.E
- 检验日期 (YYYY-MM-DD)
- 站点 1
- 事件名称
- 事件名称
- 站点 2
- 事件名称
- 站点 1
- 检验日期 (YYYY-MM-DD)
- 站点 1
- 事件名称
- 站点 1
一旦我有了这个分组,我想输出一个像这样的数组:
[
'title => 'Site Name: Event Name, Event Name, Event Name',
'date' => 'YYYY-MM-DD'
]
这远远超出了我的智商,因此我们将不胜感激!顺便说一句,我使用的是 Postgresql,所以看来我只能在 id 上使用 groupBy?
我尝试了一些使用 groupBy() 和 map() 的事情,这似乎让我有所了解,但不知道如何继续:
$events = $events->groupBy('inspection.id')->map(function($item){
return $item->groupBy('site.id');
});
【问题讨论】:
标签: php arrays laravel grouping