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 回答
0

我找到了。有人通过 AppModel 类中的 afterFind 函数从返回的一些元素中删除。我检查了 VisitModell 类,但没有检查 upclass,该死的......太愚蠢了。很抱歉浪费你的时间。

于 2014-02-21T12:41:04.927 回答