Добрый вечер.
Возникла такая идея - сделать пагинацию по дате:
-
чтобы в пагинаторе вместо номеров страниц (1,2,3,4…) были дни/месяцы/года (26.01.10, 27.01.10 и т.д.)
-
кликаем на дату в пагинаторе и получаем все записи за указанную дату
поле create_time имеет тип datetime в БД
Два вопроса:
-
Можно ли это реализовать через CDbCriteria и CPagination (CLinkPager) ?
-
вот так посчитал количество страниц:
$criteria = new CDbCriteria();
$criteria->select = new CDbExpression('extract(day from create_time) as "day"');
$criteria->distinct = true;
$criteria->group='day';
$count=Post::model()->count($criteria);
Но как сделать чтобы на странице выводились записи за эту дату? Как задать модель?
- Как сделать чтобы в пагинаторе страницы были не вида 1,2,3,… а имели вид даты 26.01.10, 27.01.10 и т.д.
Как это сделать в CLinkPager ?
Спасибо!