Возможно ли разбиение сетки на месяц? Я предполагаю, что могу добиться этого с помощью ActiveDataProvider, добавив критерии и создав навигацию для генерации результатов в месяц. Но есть ли простой способ или что-то еще встроенное в Yii?Paginate Gridview по месяцам в Yii
ответ
Пагинация работает по количеству полученных результатов. Может быть, group by
предложение в запросе было бы лучшим способом сделать это.
Также эта тема может помочь вам. How to group items by date in Yii CListView?
и это:
http://www.yiiframework.com/forum/index.php/topic/39202-cgridview-datas-group-by-months/
Это, вероятно, будет сделано в разделе постраничной DataProvider или с помощью CPagination. Пример, приведенный
function actionIndex(){
$criteria=new CDbCriteria();
$count=Article::model()->count($criteria);
$pages=new CPagination($count);
// results per page
$pages->pageSize=10;
$pages->applyLimit($criteria);
$models=Article::model()->findAll($criteria);
$this->render('index', array(
'models' => $models,
'pages' => $pages
));
}
Херер являются доступные свойства
- CurrentPage
- ItemCount
- предел
- смещения
- PageCount
- PAGESIZE
- pageVar
- PARAMS
- маршрут
- validateCurrentPage
Вы можете вручную установить PAGECOUNT как 12 или проверить у вас есть данные за каждый месяц первый перед передачей правильного значения.
Лучше всего, чтобы потом посмотреть на PAGESIZE и посмотреть, если есть в любом случае прохождения этого массив значений (т.е. счетчик для каждого месяца)
Я не смог найти ничего более достаточного на это, которое удивляет, поскольку кажется довольно логичным, кто-то еще пытался это сделать.
Возможно, попробуйте разместить на форуме Yii, поскольку у меня там был хороший успех.
Для получения вышеуказанной информации см. Следующую ссылку.
http://www.yiiframework.com/doc/api/1.1/CPagination
Update
http://www.yiiframework.com/forum/index.php/topic/42936-solved-custom-page-size-for-cgridview-error/
http://www.ramirezcobos.com/2010/11/30/custom-page-size-for-cgridview/
Спасибо за подсказку о разбиении на страницы. Я фактически разместил тему на форумах Yii, но никто еще не ответил. Я посмотрю, что я могу сделать с информацией, которую вы указали. – JohnnyQ
@JohnnyQ Я добавил обновление к моему ответу с еще несколькими ссылками, которые могут быть полезны. Решение отличается, но, похоже, некоторые из принципов могут применяться –
Благодаря это имеет смысл. Это приближает меня к поиску решения. – JohnnyQ