0

コントローラーの私のコード:

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
        )

)

しかし、投稿に関連するコメントを見つける代わりに、データベースからのすべての投稿を表示します

一度試してみたら

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

そして、結果は同じでした

Array

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

    )

ページネーションが機能しない理由を教えてください

4

2 に答える 2

0

使用する

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

コントローラーで

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

あなたの機能で

コントローラーで Paginator コンポーネントを定義します

于 2013-08-25T20:56:21.373 に答える
0

$this->paginateモデルで配列にインデックスを付ける必要はありません。

コントローラー変数を使用し$this->paginateているため、モデルを使用してインデックスを作成する必要はありません。

于 2013-08-07T13:51:34.880 に答える