我只是好奇是否有办法发出以下命令,但不让它删除所有记录:
php symfony doctrine:build --all
我问的原因是因为 symfony 项目将使用现有的数据库,该数据库已经有很多记录。使用该命令将完全清除它并重新创建表,减去数据。
有什么想法吗?
最佳答案
您可以一一调用您需要的单独构建命令,而不是使用 build --all
Build --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
关于php - Symfony 构建全部,但不删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874771/