![]() |
1
1
这不是CakePHP的工作方式。如果您更改了模式,模型将检测到更改,除非您使用model::$_schema手动描述了模式。 我不知道你说的Java框架,但这听起来像你有一个Schema类,你的模型扩展了这个Schema类。 然而,Cake将检测到关联 如果 DB模式遵循CakePHP约定。因此,您可以执行$User->如果存在带有user_id字段的配置文件表,则配置文件-即使不手动创建关联。但不建议这样做。
另外,我认为手动添加新的关联没有问题,只需几秒钟。一旦你烤好了模型,就不需要一遍又一遍地重新烤。 如果您正在寻找一个实现可重用代码的地方,请查看Behaviors,或者如果需要该功能,请将其放在AppModel中 每一个 应用程序中的模型。 我不确定我是否理解了你的整个问题,希望这能让一切更清楚。 |
![]() |
2
1
我认为在Cake中实现这一点的简单方法是创建一个“插件”,将模型存储在该插件中,并在需要时将其包含在控制器“plugin.model”中。 模型可以扩展到烘焙生成的模型,所有其他东西都可以在插件模型中,当您烘焙时,不需要重写关系、验证等。。。 我希望这可能会有所帮助! |
![]() |
Ali Özen · Laravel合并逻辑 7 年前 |
![]() |
Dark Patate · QML:重新加载模型 7 年前 |
![]() |
Wei Kang · 未找到Laravel eloquent模型类 7 年前 |
![]() |
Ajay · 表格标题在UI5应用程序中不可见 7 年前 |
![]() |
Romeo · KeystoneJS复数选项在AdminUI中不起作用 7 年前 |
![]() |
Stacky · 默认的“SpringWeb”模型属性用法和文档 7 年前 |