【发布时间】:2011-01-25 10:55:05
【问题描述】:
如果此问题已在其他地方提出并回答,但我已查看但未能找到,我深表歉意。
我有三个模型:
ManagerHABTM Tenant
我还有一个ManagersTenant 模型将两者联系在一起。
我正在尝试使用分页在ManagersTenant 控制器中递归地显示来自Manager 和Tenant 的字段。这是我的代码:
$this->ManagersTenant->recursive = 2;
$this->set('managersTenants', $this->paginate('ManagersTenant',array(),array('recursive'=>2)));
这仅显示ManagersTenant(id、tenant_id、manager_id)中的字段,但不会从关联的Manager 和Tenant 模型中检索数据。
我也在做一个debug($this->ManagersTenant->find('all'));,它完美地执行递归并显示正确的数组。
我做错了什么?我需要对我的模型做一些特别的事情吗?
非常感谢任何帮助。
//编辑:
我要做的是显示所有匹配项,其中Tenant_id 或Manager_id 与登录用户的ID 匹配。例如,如果登录的Manager 在Tenant 模型上执行index 函数,我希望为Tenant_id 显示所有Tenants,其中Manager_id(在ManagersTenant 模型中) == $this->Auth->User('id')。我的印象是,为了做到这一点,我必须使用 HABTM 表。但是如果我可以在没有加入表的情况下做ManagerHABTM Tenant,我完全愿意尝试。
【问题讨论】:
标签: cakephp recursion pagination cakephp-1.3