2010-09-07 97 views
1

所以继承人的场景:Symfony更新模型模式

目前我们有一个3种型号的开发网站。我们发现我们不喜欢我们的初始模式并添加了几行。我们重新生成了模式(doctrine:build-sql)。

现在它迫使我们删除并重新创建所有表并将所有信息转储回来,因为没有创建ALTERS,而仅使用CREATE语句。没有问题...

更新模型时出现了大问题。在我们运行一个全部构建以及出现这样的一些错误,即“未找到Widget排序”等。我们发现我们需要重建模型。所以我们可以用一个symfony原则:建立模型课程课程(课程是表名......课程模型)。这工作很好,并修复了Symfony中的断开链接。

缺点是actions.class.php文件中的所有自定义代码都丢失了,因为_form.php页面的自定义代码已丢失。

我的问题是,我们如何存储我们自己的操作,以便在更新模型模式时不会丢失它们?同样的模板等重新生成,但不包含任何自定义。

肯定有一个简单的解决方案来更新symfony模型的模式?

+1

我相当肯定你的意思是“模型”里你输入“模块”。 – 2010-09-10 03:21:37

+0

@jeremy你是对的。适当地编辑它。 – CogitoErgoSum 2010-09-10 13:19:02

回答

0

如果你只是想CRUD /最小定制,你可以用管理生成做到这一点:

./symfony doctrine:generate-admin appname Course 

定期模块不能被更新一次产生不失的定制 - 他们的目的是起点点。