CakePHP忽视包含分页?

时间:2011-01-27 01:01:25

标签: cakephp pagination cakephp-1.3 has-and-belongs-to-many containable

我想要使用cakephp分页数据但仍然使用containable,但出于某种原因,似乎忽略了我对contain任何内容的请求,只是让我回到整个Tenant行。在我的TenantsController中,我有以下代码:

$conditions = array('ManagersTenant.manager_id'=>$this->Auth->User('id'));
$this->Tenant->ManagersTenant->recursive = 1;
$this->set('tenants',$this->paginate($this->Tenant->ManagersTenant, $conditions, array(
        'recursive'=>1,
        'contain'=>array(
            'username'
            )
        )
    ));

我只是尝试检索Tenant,但只显示usernameTenant只是我User模型的别名。)

我在这里做错了什么?如果有帮助,cakephp会在Group列下向我发送 Undefined Index:Group 通知。我相信我的模型关系是可以找到的,因为我可以使用find()使蛋糕检索正确的数据,就在我尝试使用分页时它会破坏。

1 个答案:

答案 0 :(得分:2)

首先,您需要使用型号名称作为键:

...'contain' => array('Tenant' => array('username'))

其次,使用Containable行为胜过递归,所以不要费心设置它。