我想要使用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
列下向我发送 Undefined Index:Group 通知。我相信我的模型关系是可以找到的,因为我可以使用find()
使蛋糕检索正确的数据,就在我尝试使用分页时它会破坏。
答案 0 :(得分:2)
首先,您需要使用型号名称作为键:
...'contain' => array('Tenant' => array('username'))
其次,使用Containable行为胜过递归,所以不要费心设置它。