CakePHP中的递归分页不起作用

时间:2011-01-23 22:05:42

标签: cakephp recursion pagination cakephp-1.3

如果这个问题已在其他地方被问到并回答,我很抱歉,但我已经看过并且无法找到它。

我有三种型号: Manager HABTM Tenant

我还有一个ManagersTenant模型将两者结合在一起。

我正在尝试使用分页来递归显示Manager控制器中TenantManagersTenant的字段。这是我的代码:

$this->ManagersTenant->recursive = 2;

$this->set('managersTenants', $this->paginate('ManagersTenant',array(),array('recursive'=>2)));

这仅显示ManagersTenantidtenant_idmanager_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,我就是在尝试它。

1 个答案:

答案 0 :(得分:0)

您可能不需要定义ManagersTenant模型。您应该在Manager和租户模型中定义HABTM,并将这些模型用于您的查询。

如果您确实需要ManagersTenant模型,则应使用join model关系:

  • 经理有很多经理人员
  • 租户有很多经理人员
  • ManagersTenant属于经理和租客。