在 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 />";
}
我正在尝试使用 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 />";
}