我在学习Symfony 3,并想知道创建迁移的最佳方式是什么,然后根据数据库迁移中已更改的模式重新生成实体。迁移和重新生成Symfony 3实体的最佳方式
此刻,我所做的是: 安装该软件包:
"doctrine/doctrine-migrations-bundle": "^1.0"
改变了场在我doctrine.orm.yml
文件
在Windows命令行,我写道:
php bin/console doctrine:migrations:diff
Then
php bin/console doctrine:migrations:migrate
这成功创建了一个名为“migration-versions”的新表和一个具有相同名称的新实体的迁移。
我现在的问题是,已更改的实体仍旧有旧数据,我希望新的迁移更新这个特定的实体,在这里我卡住了。
我应该手动删除它并键入命令行吗?
php bin/console doctrine:generate:entities AppBundle
谢谢你的帮忙。
您是否为表创建了实体? –
据我了解,你不想丢失数据。实际上,你必须以这样的方式改善你的迁移,以便它能够满足你的需求,并在紧急情况下保持回滚的方式。如果你描述你有什么样的变化,我会尽力帮忙。 – Vladislav