如果这个问题已在其他地方被问到并回答,我很抱歉,但我已经看过并且无法找到它。
我有三种型号:
Manager
HABTM Tenant
我还有一个ManagersTenant
模型将两者结合在一起。
我正在尝试使用分页来递归显示Manager
控制器中Tenant
和ManagersTenant
的字段。这是我的代码:
$this->ManagersTenant->recursive = 2;
$this->set('managersTenants', $this->paginate('ManagersTenant',array(),array('recursive'=>2)));
这仅显示ManagersTenant
(id
,tenant_id
,manager_id
)中的字段,但不会检索关联的Manager
和{{1}中的数据模型。
我也在做Tenant
,它完美地执行递归并显示正确的数组。
我做错了什么?我需要对我的模型做些什么特别的事情吗?
非常感谢任何帮助。
//编辑:
我要做的是显示debug($this->ManagersTenant->find('all'));
或Tenant_id
与登录用户的ID匹配的所有匹配项。例如,如果登录的Manager_id
执行Manager
模型上的index
功能,我希望Tenant
显示Tenants
所有Tenant_id
Manager_id
(在ManagersTenant
模型中)== $this->Auth->User('id')
。我的印象是,为了做到这一点,我不得不使用HABTM表。但如果我可以在没有加入表格的情况下Manager
HABTM Tenant
,我就是在尝试它。
答案 0 :(得分:0)
您可能不需要定义ManagersTenant模型。您应该在Manager和租户模型中定义HABTM,并将这些模型用于您的查询。
如果您确实需要ManagersTenant模型,则应使用join model关系: