【发布时间】:2014-05-23 02:33:00
【问题描述】:
在我的用户模型中,我有函数 beforeFind,它使用从关联模型 (TenantsUser) 中提取的数据添加条件。
问题是当它与 ContainableBehavior 结合使用时。 首先,当调用 find 时,会调用 ContainableBehaviors 设置例程,该例程会修改 User 的关联(如预期的那样)。 然后,在我的 User/beforeFilter 函数中,我调用 TenantsUser 来执行另一个 find() 调用。但是,在 find 调用结束时,它会重置所有相关模型(包括用户)的关联,这会重置 ContainableBehavior 已完成的关联构建,因此我的 find 返回所有关联,而不是 Contains 中指定的关联。
知道如何解决这个问题吗?
【问题讨论】:
标签: cakephp-2.4