1

基本的なページネーションで結果を一覧表示しようとしていますが、うまくいきません。ページネーション バーが表示されますが、すべての結果がページごとではなく 1 ショットで一覧表示されます。数字をクリックしても何も変わりません。

これは私の最初のページネーションの試みです。私は単純な間違いを犯したと思いましたが、それを見つけることができませんでした。このリンクのような簡単なチュートリアルを試しました。 http://www.yiiframework.com/doc/api/1.1/CPagination

何か案は?

コントローラ:

    $Criteria = new CDbCriteria();
    $Criteria->order = "creation_date desc";
    $resultSet=MyTable::model()->findAll($Criteria);
    $count=  count($resultSet);

    $pages = new CPagination($count);
    $pages->applyLimit($Criteria);
    $pages->pageSize = 7;

    $this->renderPartial('index',array('resultSet'=>$resultSet,'pages' => $pages));

意見:

$this->widget('CLinkPager', array('pages' => $pages, "cssFile" => false));

foreach ($resultSet as $x => $res):
    echo $res->name;
endforeach;
4

1 に答える 1

1

あなたはあなたの電話pageSizeの後に設定されているようです。applyLimit()これは、クエリがデフォルトの(私が思うに)30を使用することを意味します。ページごとに7を期待する場合、どれがすべてである可能性がありますか?

于 2013-01-25T15:17:35.430 に答える