Как группировать по дате с активной записью Codeigniter?

Я хочу сгруппировать данные в моей таблице блога по дате.

У меня есть поле даты и времени в моей базе данных, которое я буду использовать для группировки данных по месяцам и годам. (пример 2012-01-23 17:25:18)

Я добавил в свою модель следующий код, пытаясь сгруппировать данные по месяцам и годам (как архив)

function get_archive_links(){

        $this->db->order_by('date','desc');
        $this->db->group_by(Month('date'), Year('date')); 
        $query = $this->db->get('blog'); 

    foreach ($query->result() as $row) {
        $data[] = array(
            'id' => $row->id,
            'date' => $row->date
        );
    }

    return $data;
}

Но я получаю следующую ошибку : Неустранимая ошибка: вызов неопределенной функции Month ()

Хотите, чтобы результаты выглядели так:

  • Февраль 2012 г.
  • Январь 2012 г.
  • Декабрь 2012 г.
6
задан hairynuggets 23 February 2012 в 13:37
поделиться