@connor74

Как сделать сгруппированный вывод по месяцам?

Доброе время суток.

Есть данные - мероприятия (name), с указанием даты начала и даты окончания (date_begin, date_end).
Как можно вывести их на странице в виде:

Январь 2016
- Мероприятие 1
- Мероприятие 2

Февраль 2016
- Мероприятие 3
... и т.д.

В Yii новичек. Буду очень благодарен!
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ответы на вопрос 1
@LAV45
$data = Event::find()
    ->select([
        'name',
        'date_begin',
// делим на 60 * 60 * 24 * 30 и отбрасываем бробную часть после деления
        'date' => 'TRUNCATE(date_begin / 2592000, 0)'
    ])
//    ->where([ ... ])
    ->orderBy(['date_begin' => SORT_DESC])
    ->indexBy('date')
    ->asArray()
    ->all();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы