保留我的模型方法,重新烘焙模型


Keep my model methods and bake models again

我真的很喜欢CakePHP的面包店为我烘焙所有模型,并照顾验证及其关系。

问题是当我有我的模型已经生成,然后我添加一些自定义方法到我的模型。每当我向数据库中添加更多的表时,我都想重新烘烤我的模型和它的关系。

是否有任何方法可以保持我的方法和变量,如$actsAs不变,并重新生成整个模型结构,而不会对我的自定义代码造成任何损害?

不,不可能。但从技术上讲,将此功能添加到bake shell是可能的,欢迎您实现它!使用反射和一些preg_replace应该可以做到。

另一个解决方案是用git写一个bash脚本,它会自动执行diff和merge。

然而,我不明白你的问题,添加额外的关联并不是真正困难和复杂的工作。

您可以使用

分别烘烤每个模型

cake bake模型用户

您可以根据需要将User替换为任何模型