Symfony构建所有,但不删除记录

时间:2011-02-02 13:02:43

标签: php symfony1 doctrine

我很好奇是否有办法发出以下命令,但没有删除所有记录:

php symfony doctrine:build --all

我问的原因是因为symfony项目将使用现有数据库,该数据库已经有很多记录。该命令的使用将完全清除它并重新创建表,减去数据。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可以逐个调用所需的单独构建命令,而不是使用build --all

构建--all相当于运行以下任务:

./symfony doctrine:drop-db
./symfony doctrine:build-db
./symfony doctrine:build-model
./symfony doctrine:build-forms
./symfony doctrine:build-filters
./symfony doctrine:build-sql
./symfony doctrine:insert-sql

显然,你不想运行前两个。 如果您不想手动运行所有这些命令,则可以创建批处理脚本来执行所需的操作。

如果您确实对架构进行了更改,则需要创建迁移类以生成差异。如果您需要这样做,请查看以下内容: Migration Task