CakePHP:带有递归查询的分页未按预期工作

CakePHP:带有递归查询的分页未按预期工作,cakephp,pagination,recursive-query,Cakephp,Pagination,Recursive Query,我得到了这个模型: class CompanyRestaurantRequest extends AppModel { public $name = "CompanyRestaurantRequest"; //public $actsAs = array('Containable'); public $hasMany = array( "UserRestaurantRequestFeed" => array(

我得到了这个模型:

class CompanyRestaurantRequest extends AppModel
{
    public $name = "CompanyRestaurantRequest";      
    //public $actsAs = array('Containable');        
    public $hasMany = array(
        "UserRestaurantRequestFeed" => array(
            'dependent' => true
        )
    );
}

class UserRestaurantRequestFeed extends AppModel{
    public $name = "UserRestaurantRequestFeed";         
    public $belongsTo = array("CompanyRestaurantRequest");
    public $hasMany = array("UserRestaurantRequestFeedResponse");
}

class UserRestaurantRequestFeedResponse extends AppModel{
    public $name = "UserRestaurantRequestFeedResponse";

    public $belongsTo = array("UserRestaurantRequestFeed");

}
我正试图像这样对公司的重建任务进行分页:

$this->CompanyRestaurantRequest->recursive = 5;
$this->CompanyRestaurantRequestFeed->recursive = 5;
$this->paginate = array(
    'limit' => 10,
    'order' => array(
             'CompanyRestaurantRequest.id' => 'desc'
    )
);
$this->set('requests', $this->paginate("CompanyRestaurantRequest"));
'contain' => array('CompanyRestaurantRequestFeedResponse');
问题是我没有得到公司的回复

我尝试将ContaineableBehavior附加到CompanyRestaurantRequest模型,并在分页设置中使用了contain键,如下所示:

$this->CompanyRestaurantRequest->recursive = 5;
$this->CompanyRestaurantRequestFeed->recursive = 5;
$this->paginate = array(
    'limit' => 10,
    'order' => array(
             'CompanyRestaurantRequest.id' => 'desc'
    )
);
$this->set('requests', $this->paginate("CompanyRestaurantRequest"));
'contain' => array('CompanyRestaurantRequestFeedResponse');
无论我尝试什么,我都无法获得与CompanyRestarurantRequestFeeds相关的CompanyRestarurantRequestFeeds响应

我怎样才能让它工作

谢谢大家!

行的插入:

$this->paginate = array(
  'limit' => 10,
  'order' => array(
         'CompanyRestaurantRequest.id' => 'desc'
  )
);
在声明所有变量的控制器顶部添加:

public $paginate = array(
  'CompanyRestaurantRequest' => array(
    'limit' => 10,
    'order' => array(
      'CompanyRestaurantRequest.id' => 'desc'
    )
  )
);

这应该可以解决问题。

我完全尊重这个框架的约定。证明这一点的是,当我使用$Model->find()时,我可以在递归级别检索数据。如我所知,如果遵守约定,则类名和foreignKey是“已知”的。如果您还有其他建议,我将不胜感激。非常感谢。