如何仅使用我的更改来更新我的symfony模块?

时间:2011-02-03 15:46:16

标签: php mysql database doctrine symfony-1.4

我对symfony模块生成有一个非常大的问题,因为我总是在我的数据库中进行修改(添加表,添加列,更改名称,更改列数据类型.....)并且我想要一个好的方法来构建symfony模块对模块没有任何影响,我没有改变它,也没有删除数据库中的数据......简而言之,我只需更新我的symfony模块。

1 个答案:

答案 0 :(得分:3)

我认为你的意思是“模特”而不是“模块”。

如果是这种情况,基本上一旦你在数据库中获得了你不想丢弃的数据:

1 - 对schema.yml进行必要的更改

2 - 使用MySQL ALTER TABLE等直接对数据库进行更改

3 - 使用以下命令重新生成模型:

symfony doctrine:build --model
symfony doctrine:build --sql
symfony doctrine:build --forms
symfony doctrine:clean-model-files // to clean up old stuff

假设您没有对基类进行更改(您不应该这样做),模型的重建不应该破坏任何内容。您基本上是在重新构建所有内容,但只会引入您在架构中引入的更改。