Cake低递归和非工作bindmodel()

时间:2013-05-01 06:25:59

标签: cakephp recursion model-binding cakephp-2.3

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

在模型中递归级别-1 ,我真的无法添加其他模型 bindModel()?< / p>

问题:

当我将$ this-&gt; Model-&gt;递归到-1时,我无法添加与bindModel()的其他关系。

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

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

1 个答案:

答案 0 :(得分:0)

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

我在我的许多项目中使用了这些功能,它提供了从关联模型中获取数据的良好功能。查看以下链接对于理解ContainableBehavior

非常有用

如果这个答案对你来说足够了,请告诉我。