Php 以Yii为Gridview按月分页
是否可以按月为gridview分页?我猜我可以通过ActiveDataProvider通过添加一个标准和创建每月生成结果的导航来实现这一点。但是Yii中已经有了一种简单的方法或内置的东西吗?分页是根据返回的结果数来工作的。也许查询中的GROUPBY子句是最好的方法 此外,本主题可能对您有所帮助 这是:Php 以Yii为Gridview按月分页,php,yii,pagination,cgridview,cactivedataprovider,Php,Yii,Pagination,Cgridview,Cactivedataprovider,是否可以按月为gridview分页?我猜我可以通过ActiveDataProvider通过添加一个标准和创建每月生成结果的导航来实现这一点。但是Yii中已经有了一种简单的方法或内置的东西吗?分页是根据返回的结果数来工作的。也许查询中的GROUPBY子句是最好的方法 此外,本主题可能对您有所帮助 这是: 这可能在Dataprovider分页部分或使用CPagination完成。 给出的例子 function actionIndex(){ $criteria=new CDbCriteria(); $
这可能在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我已经在我的答案中添加了一个更新,还有一些可能有用的链接。解决方案是不同的,但似乎有些原则可能适用于它是有意义的。这使我更接近于找到解决办法。