Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Yii cpagination applylimit后更改的型号数不正确_Yii - Fatal编程技术网

Yii cpagination applylimit后更改的型号数不正确

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

我正在尝试使用分页来进行模型布局。页面大小为8。代码如下:

$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对象中的一切看起来都很好。您能否向我们展示已执行请求的日志(您可能需要启用查询日志)