0

使用分页器组件时,如何设置关联模型(下面代码中的“注释”模型)的限制。我正在使用以下代码但无法正常工作:

$this->Paginator->settings = array(
            'Post' => array(
                    'recursive' => 1,
                    'conditions' => $conditions,
                    'limit' => 10,                    
            ),
            'Comment' => array(
                    'limit' => 1
            )
    );
4

2 回答 2

2

您应该使用 Containable 行为(在 Post 模型中):

public $actsAs = array('Containable');

然后,您的 Paginator 设置应如下所示:

$this->Paginator->settings = array(
        'contain' => array(
            'Comment' => array(
                'limit' => 1
            )
        ),
        'conditions' => $conditions,
        'limit' => 10,
    );
于 2013-09-10T08:11:07.963 回答
-1

你有 Post hasMany Comment?
如果是,您可以在 Post 模型中通过变量 $hasMany 设置限制:

class Post extends AppModel {
    public $hasMany = array(
        'Comment' => array(
            'className' => 'Comment',
            //...
            'limit' => '1'));
}
于 2013-09-10T08:03:46.527 回答