0

我对 Cake (2.3) 比较陌生。在食谱和论坛中我只能找到类似的帖子,但没有人给我一个准确的答案。我只是有一个问题的理解,希望你的建议。

由于模型中的递归级别为 -1,我真的无法使用bindModel()添加更多模型吗?

问题:

当我将 $this->Model->recursive 设置为 -1 时,我无法使用 bindModel() 添加其他关系。

如果我将递归设置为 2,则关联模型将加载到 find() 中。但是,由于这带来了太多的关联数据,我在某些模型上使用 $this->Model->unbindModel() 即时解决。现在,在我使用 unbindModel() 释放一些模型之后,bindModel 最终可以工作(?)重新绑定模型。我认为这不可能是一种干净的方式来 bindAll (具有高递归级别)然后再次 unbindModelAll 并再次重新绑定所需的?

我读了一些关于可包含行为的东西。这会是更清洁的方式吗?

4

1 回答 1

0

是的,当您想要来自选定模型的数据时,可包含的行为非常有用,尽管我们与其他模型有关联

我在我的许多项目中都使用了这个特性,它提供了很好的功能来从关联模型中获取数据。看看下面的链接对于理解 ContainableBehavior非常有用

让我知道这个答案是否对您足够。

于 2013-05-01T06:34:38.073 回答