分页在cakephp中不起作用

时间:2013-08-07 13:09:26

标签: cakephp

我的控制器代码:

public $paginate = array(
        'paramType' => 'querystring',
        'limit' => 3,
    );


$this->paginate['Comment'] = array(
                           'conditions' => array('Comment.post_id' => $this->params['id']));

$this->set('comments',$this->paginate('Commant'));

当我这样做时

pr($this->paginate['Comment'] = array(
                               'conditions' => array('Comment.post_id' => $this->params['id']))); exit; 

输出是 阵列

(
    [conditions] => Array
        (
            [Response.claim_id] => 4
        )

)

但不是找到与帖子相关的评论,而是显示来自db的所有帖子

一旦我尝试了

pr($this->paginate['Comment'] = array(
                                   'conditions' => array('Comment.id' => $this->params['id']))); exit;

结果相同

Array

    (
        [conditions] => Array
            (
                [Response.id] => 4
            )

    )

任何人都可以告诉我为什么分页不是在唠叨

2 个答案:

答案 0 :(得分:0)

您无需使用模型索引$this->paginate数组。

当您使用Controller变量$this->paginate时,意味着不需要使用模型对其进行索引。

答案 1 :(得分:0)

使用

public $paginate = array(
    'paramType' => 'querystring',
    'limit' => 3,
); 
控制器中的

$this->set('comments',$this->paginate('Response',
                           array('Response.claim_id' => $id)));

在您的函数中

在控制器中定义Paginator组件