我想拥有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 但是只显示 username (Tenant 只是我的别名 User 模型)。

我在这里做错了什么?如果有帮助,cakephp正在扔 未定义的索引:组 注意我 Group 柱子。我相信我的模型关系是找到的,因为我可以使用蛋糕来检索正确的数据 find(), ,正是当我尝试使用分页时,它就会破裂。

有帮助吗?

解决方案

首先,您需要将模型名称用作密钥:

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

其次,使用可包含的行为胜过递归,因此请勿打扰设置它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top