我很好奇是否有办法发出以下命令,但没有删除所有记录:
php symfony doctrine:build --all
我问的原因是因为symfony项目将使用现有数据库,该数据库已经有很多记录。该命令的使用将完全清除它并重新创建表,减去数据。
有什么想法吗?
答案 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