CakePHP:递归查询的分页无法按预期工作



我得到了这个模型:

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"));

问题是我没有得到CompanyRestaurantRequestFeedResponse。

我试图将 ContainableBehavior 附加到 CompanyRestaurantRequest 模型,并在分页设置中使用了包含键,如下所示:

'contain' => array('CompanyRestaurantRequestFeedResponse');

无论我尝试什么,我都无法获得与公司餐厅请求饲料相关的公司餐厅请求饲料响应。

我怎样才能让它工作?

谢谢!

行数:

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

在声明所有 var 的控制器顶部添加:

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

这应该可以解决它...

相关内容

  • 没有找到相关文章

最新更新