我正在使用 Yii 1.1.16 并CSqlDataProvider()
在CGridView
. 当转到最后一页时,我得到最后PageSize
计数记录,而不是最后一页的记录数。例如,我有 12 条记录的网格并PageSize
设置为 10,这意味着我有 2 页,所以在第 1 页,我从 1 - 10 获取记录,但在第 2 页(最后一页)我得到记录 3 - 12!
这是我在每一页上得到的值
//on page 1
$dataProvider->getPagination()->getPageCount(); //2
$dataProvider->getPagination()->currentPage; //0
$dataProvider->getPagination()->offset; //0
//on page 2
$dataProvider->getPagination()->getPageCount(); //2
$dataProvider->getPagination()->currentPage; //1
$dataProvider->getPagination()->offset; //10
如您所见,这是我应该在页面上获得的值,显示的数据应该是正确的,但不是。
我故意写了 Yii 版本,因为这是在 Yii 从 1.1.8 升级之前工作的
还有一件事,我正在使用MSSQL
(Microsoft SQL)数据库来提供数据