2014-02-13 3 views
0

Возможно ли разбиение сетки на месяц? Я предполагаю, что могу добиться этого с помощью ActiveDataProvider, добавив критерии и создав навигацию для генерации результатов в месяц. Но есть ли простой способ или что-то еще встроенное в Yii?Paginate Gridview по месяцам в Yii

ответ

0

Пагинация работает по количеству полученных результатов. Может быть, 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/

+0

Благодаря это имеет смысл. Это приближает меня к поиску решения. – JohnnyQ

0

Это, вероятно, будет сделано в разделе постраничной 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 
)); 

}

Херер являются доступные свойства

  1. CurrentPage
  2. ItemCount
  3. предел
  4. смещения
  5. PageCount
  6. PAGESIZE
  7. pageVar
  8. PARAMS
  9. маршрут
  10. 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/

+0

Спасибо за подсказку о разбиении на страницы. Я фактически разместил тему на форумах Yii, но никто еще не ответил. Я посмотрю, что я могу сделать с информацией, которую вы указали. – JohnnyQ

+0

@JohnnyQ Я добавил обновление к моему ответу с еще несколькими ссылками, которые могут быть полезны. Решение отличается, но, похоже, некоторые из принципов могут применяться –