Yii cpagination applylimit后更改的型号数不正确
我正在尝试使用分页来进行模型布局。页面大小为8。代码如下:Yii cpagination applylimit后更改的型号数不正确,yii,Yii,我正在尝试使用分页来进行模型布局。页面大小为8。代码如下: $count = Salon::model()->count($criteria); $this->pages = new CPagination($count); $this->pages->pageSize = Yii::app()->params['catalogPageSize']; echo 'count1: ' . count(Salon::model()->Find
$count = Salon::model()->count($criteria);
$this->pages = new CPagination($count);
$this->pages->pageSize = Yii::app()->params['catalogPageSize'];
echo 'count1: ' . count(Salon::model()->FindAll($criteria));
$this->pages->applyLimit($criteria);
echo 'count2: ' . count(Salon::model()->FindAll($criteria));
输出为:
国家1:9
国家2:7
为什么会这样?我找不到答案…CPagination在包含重复对象的复杂查询上无法正常工作。无限制的结果查询返回14行(9个对象有重复项)。我将尝试在不使用CPagination的情况下实现分页。您能告诉我们CPagination对象的currentPage、itemCount、pageCount和limit值吗?Count=9(应用限制之前),limit(pagesize)=8。什么是“当前页面”?我不用它。我所有的分页部分几乎都是来自yii文档的100%引用。我说的是CPagination的属性,而不是你在它之外观察到的。我做了一个测试:getCurrentPage:0,getItemCount:9,getPageCount:2,getLimit:8Hum,所以你的CPagination对象中的一切看起来都很好。您能否向我们展示已执行请求的日志(您可能需要启用查询日志)