Laravel集团按日期在foreach工作

时间:2018-03-12 07:58:17

标签: php laravel group-by

我有以下代码:

$getDate = $messages->groupBy(function($date) { 
    return Helper::ru_date('%d %b', strtotime($date->created_at->toDateString())); 
});

这会按日期给我留言。我得到一个数组:

2月14日=>消息项目
2月15日=>消息项目

当我想做foreach并显示日期时,我得到了消息的对象。为什么?我希望看到2月14日或15日。

我的预告:

@foreach($getDate as $date)
   {{ $date }} //I get collection of message, but not date
   @foreach($date as $message)
        //but this I need show messages of this date
   @endforeach
@endforeach

2 个答案:

答案 0 :(得分:1)

试试这个。

@foreach($getDate as $date => $messages)
   {{ $date }} 
   @foreach($messages as $message)
        {{ $message }}
   @endforeach
@endforeach

答案 1 :(得分:0)

如果getDate是包含键中日期和值中消息的数组,则应将循环头调整为:

@foreach($getDate as $date => $messages)