我真的很喜欢CakePHP的面包店为我烘焙所有模型,并照顾验证及其关系。
问题是当我有我的模型已经生成,然后我添加一些自定义方法到我的模型。每当我向数据库中添加更多的表时,我都想重新烘烤我的模型和它的关系。
是否有任何方法可以保持我的方法和变量,如$actsAs不变,并重新生成整个模型结构,而不会对我的自定义代码造成任何损害?
不,不可能。但从技术上讲,将此功能添加到bake shell是可能的,欢迎您实现它!使用反射和一些preg_replace应该可以做到。
另一个解决方案是用git写一个bash脚本,它会自动执行diff和merge。
然而,我不明白你的问题,添加额外的关联并不是真正困难和复杂的工作。
您可以使用
分别烘烤每个模型cake bake模型用户
您可以根据需要将User替换为任何模型