2015-03-14 2 views
1

Я пытаюсь создать временную шкалу с laravel. Я просто хочу, чтобы группировать сообщения от года, как это:Группировка данных по году в laravel

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

Я просто хочу, чтобы напечатать сообщения в связи с этим форматом.

Я не представлял запроса для этой сборки с ларавелем и красноречивым.

+0

Можете ли вы показать нам свои таблицы и файлы модели базы данных? что ты уже испробовал? – Superfly

ответ

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 />"; 
} 
Смежные вопросы