在 laravel 中按年对 post 数据进行分组

Grouping post data upon year in laravel

我正在尝试使用 laravel 创建时间轴。 我只想像这样逐年对帖子进行分组:

2015
------
post1, created in 2015
post2, created in 2015
.
.
------
2014
post1, created in 2014
post1, created in 2014
.
.

我只想用这种格式打印可见的帖子。

我没有用 laravel 和 eloquent 查询此版本。

你不需要任何特别的东西来实现它。只需按降序获取所有帖子并显示它们添加一些条件。

例如:

$posts = Post::orderBy('created_at', 'DESC')->get();

$year = null;

foreach ($posts as $post) {
  if ($post->created_at->format('Y') != $year) {
    $year = $post->created_at->format('Y');
    echo $year."<br />";
  }
  echo $post->content.', created in  '.$year."<br />";
}