在Laravel按年和月分组

时间:2016-09-02 14:12:18

标签: laravel laravel-5

我有一个集合,我希望在一年和一月实现分组。

2014
    jan
       2nd
       5th
       ...
    feb
       11th
       12th
       ...
    mar
    ...
2013
    jan
    feb
    mar
    ...
2012
    jan
    feb
    mar
    ...

这是我目前的收藏品,但仅限年份。

,我无法得到我真正想要的东西。

$collection =$model->orderBy('date', 'desc')->get()->groupBy(function($item) {
        return $item->date->format('Y');
    });

1 个答案:

答案 0 :(得分:0)

在DB :: raw上执行分组依据('MONTH(您的日期变量)')

例如,试试这个:

$model->orderBy('date')->groupBy(DB::raw('MONTH(date)'))->selectRaw('DATE_FORMAT(date, "%M %Y") as Month)->get();