Cakephp 在运行时修改包含的模型

Cakephp 在运行时修改包含的模型,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我正在构建一个插件,其中包括一个行为和几个相关模型。我的目标是使使用该行为的开发人员尽可能容易地做到这一点。我的完美世界让开发人员只需将行为附加到任何相关模型并对其进行配置 该行为直接与其中一个模型交互,并且动态创建了一个hasOne关联,但其他模型包含重要的支持数据。我想做的是让该模型通过修改可包含的模型来拉入其相关数据 简言之: MyModel(行为的actsAs)在行为的设置方法期间绑定到顶级模型 支持模型与顶级模型直接关联 在MyBehavior::beforeFind中,我希望确保在

我正在构建一个插件,其中包括一个行为和几个相关模型。我的目标是使使用该行为的开发人员尽可能容易地做到这一点。我的完美世界让开发人员只需将行为附加到任何相关模型并对其进行配置

该行为直接与其中一个模型交互,并且动态创建了一个
hasOne
关联,但其他模型包含重要的支持数据。我想做的是让该模型通过修改
可包含的
模型来拉入其相关数据

简言之:

  • MyModel
    (行为的
    actsAs
    )在行为的设置方法期间绑定到顶级模型
  • 支持模型与顶级模型直接关联
  • MyBehavior::beforeFind
    中,我希望确保在调用
    MyModel::find(…)
    时返回支持模型数据,而用户不必知道如何请求它
我还没有找到允许我在运行时修改这些内容的正确键。也许这甚至不可能,因为我想本质上与另一个行为(
Containable
)交互


如果您有任何想法,我们将不胜感激。

此代码会在运行查找之前自动向查找添加一些包含内容,您只需确保您的行为在可包含行为之前已附加,否则它将无法工作。行为的beforeFind回调只运行一次,因此调用once containable添加类似的内容不会产生任何效果。因为这个,我花了一段时间才开始


此代码在运行查找之前会自动将一些包含添加到查找中,您只需确保在可包含行为之前已附加您的行为,否则它将无法工作。行为的beforeFind回调只运行一次,因此调用once containable添加类似的内容不会产生任何效果。因为这个,我花了一段时间才开始


谢谢,@dogmatic。但看起来URL无效。我从Github得到了一个404。dev分支不久前被丢弃了,现在是谢谢了,@dogmatic。但看起来URL无效。我从Github得到了一个404。dev分支不久前被丢弃了,现在是