我的控制器代码:
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
)
)
任何人都可以告诉我为什么分页不是在唠叨
答案 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组件