Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以Yii为Gridview按月分页_Php_Yii_Pagination_Cgridview_Cactivedataprovider - Fatal编程技术网

Php 以Yii为Gridview按月分页

Php 以Yii为Gridview按月分页,php,yii,pagination,cgridview,cactivedataprovider,Php,Yii,Pagination,Cgridview,Cactivedataprovider,是否可以按月为gridview分页?我猜我可以通过ActiveDataProvider通过添加一个标准和创建每月生成结果的导航来实现这一点。但是Yii中已经有了一种简单的方法或内置的东西吗?分页是根据返回的结果数来工作的。也许查询中的GROUPBY子句是最好的方法 此外,本主题可能对您有所帮助 这是: 这可能在Dataprovider分页部分或使用CPagination完成。 给出的例子 function actionIndex(){ $criteria=new CDbCriteria(); $

是否可以按月为gridview分页?我猜我可以通过ActiveDataProvider通过添加一个标准和创建每月生成结果的导航来实现这一点。但是Yii中已经有了一种简单的方法或内置的东西吗?

分页是根据返回的结果数来工作的。也许查询中的GROUPBY子句是最好的方法

此外,本主题可能对您有所帮助

这是:


这可能在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
));
}

以下是可用的属性

当前页 项目数 限度 抵消 页数 页面大小 佩格瓦尔 params 路线 validateCurrentPage 您可以手动将pageCount设置为12,或者在传递正确的值之前先检查每个月的数据

最好的办法是查看pageSize,看看是否有任何方法可以传递一个值数组,即每个月的计数

我一直无法找到任何更充分的这是令人惊讶的,因为它似乎是相当合乎逻辑的其他人试图这样做

也许可以尝试在Yii论坛上发帖,因为我以前在那里取得了很好的成功

请参阅以下链接了解上述信息

更新


谢谢你的分页提示。我实际上在Yii论坛上发布了一个主题,但还没有人回复。我将看看我能用你提供的信息做些什么。@JohnnyQ我已经在我的答案中添加了一个更新,还有一些可能有用的链接。解决方案是不同的,但似乎有些原则可能适用于它是有意义的。这使我更接近于找到解决办法。