私は 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)データベースを使用しています