私は 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 を 1.1.8 からアップグレードする前に動作していたので、意図的に Yii バージョンを書きました。
もう1つ、MSSQLデータを提供するために(Microsoft SQL)データベースを使用しています