yii基本分页不';行不通
我正在尝试使用基本分页列出结果,但它不起作用。我看到了分页栏,但所有结果列表都是一次性的,而不是逐页的。当我点击一个数字时,没有任何变化 这是我第一次尝试分页。我以为我犯了一个简单的错误,但找不到。我只是尝试了一个简单的教程,如在这个链接。 有什么想法吗 控制器:yii基本分页不';行不通,yii,pagination,Yii,Pagination,我正在尝试使用基本分页列出结果,但它不起作用。我看到了分页栏,但所有结果列表都是一次性的,而不是逐页的。当我点击一个数字时,没有任何变化 这是我第一次尝试分页。我以为我犯了一个简单的错误,但找不到。我只是尝试了一个简单的教程,如在这个链接。 有什么想法吗 控制器: $Criteria = new CDbCriteria(); $Criteria->order = "creation_date desc"; $resultSet=MyTable::model()-&
$Criteria = new CDbCriteria();
$Criteria->order = "creation_date desc";
$resultSet=MyTable::model()->findAll($Criteria);
$count= count($resultSet);
$pages = new CPagination($count);
$pages->applyLimit($Criteria);
$pages->pageSize = 7;
$this->renderPartial('index',array('resultSet'=>$resultSet,'pages' => $pages));
视图:
似乎在调用
applyLimit()
之后设置了pageSize
。这意味着查询将使用默认值(我认为)30。如果您希望每页7个,那么哪一个可能就是全部?在调用applyLimit()
之后,似乎已经设置了pageSize
。这意味着查询将使用默认值(我认为)30。如果您希望每页7张,那么哪一张就足够了?谢谢,您说得对。但是还有另一个技巧,行´$pages=newcpagination($count);“”应该在生成结果集之前。很高兴它成功了,您可以单击我答案左侧的勾号将其标记为已接受。谢谢,谢谢,你说得对。但是还有另一个技巧,行´$pages=newcpagination($count);“”应该在生成结果集之前。很高兴它成功了,您可以单击我答案左侧的勾号将其标记为已接受。谢谢
$this->widget('CLinkPager', array('pages' => $pages, "cssFile" => false));
foreach ($resultSet as $x => $res):
echo $res->name;
endforeach;