在laravel中按年度对发布数据进行分组

时间:2015-03-14 21:34:46

标签: php laravel eloquent

我试图用laravel创建时间轴。 我只是想按年分组帖子:

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

我只想用这种格式打印视图中的帖子。

我没有使用laravel和eloquent查询此构建的查询。

1 个答案:

答案 0 :(得分:0)

你不需要任何特殊的东西来实现这一目标。只需按降序排列所有帖子,并显示添加一些条件。

例如:

$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 />";
}