0

ページネーション、コードに奇妙な問題があります:

$this->Paginator->settings = array(
    'Visit' => array(
        'limit' => 10
    )
);
$visits = $this->Paginator->paginate('Visit');
echo count($visits);

カウントすると、ページ 1 = 0、ページ 2 = 6、ページ 3 = 10、ページ 4 = 7、... なぜ? 私はそのページネーターIDが次のようなことをしていると思いました:

SELECT * FROM visits LIMIT 10 OFFSET pageNumber

訪問テーブルに 4 つの関係がありますが、これは問題でしょうか?

4

2 に答える 2

0

これを試して

$this->paginate = array('conditions'=>array(
    'all conditions'...,
    ),
    'limit' => 10,
    'recursive'=> 0 or -1
));
$this->Paginator->settings = $this->paginate;
$visits = $this->Paginator->paginate('Visit');
echo count($visits);
于 2014-02-19T14:53:10.293 に答える