0

我想让 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'
            )
        )
    ));

我只是想检索 aTenant但只显示username(Tenant只是我User模型的别名)。

我在这里做错了什么?如果有帮助,cakephp 会在列下向我抛出未定义索引:组通知。Group我相信我的模型关系已经找到,因为我可以让 cake 使用 检索正确的数据find(),只是当我尝试使用分页时它才会中断。

4

1 回答 1

1

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

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

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

于 2011-01-31T19:09:59.523 回答