首页 > 解决方案 > 教义,如何在您刚刚在本地进行的两次迁移中进行一次迁移?

问题描述

所以我在本地搞砸了,做了两次迁移,第二次在第一次的基础上做了非常小的改动。我们作为一个团队同意在处理问题时尽量减少迁移。因此,在提交我的代码之前,我想从这两个中做出一个。我的问题是,我该怎么做?我是否删除它们并make:migration再次使用它会在一个文件而不是两个文件中生成正确的最后更新版本,还是我必须做其他事情?

标签: doctrinemigrationdoctrine-migrations

解决方案


什么对我有用:

1- 备份您的数据库(如果您有重要的东西要保留,但不在固定装置中,如果有的话)。

2- 从 PHPStorm 中删除这两个文件,并从migration_versions表中删除它们的版本。

3- Do php bin/console doctrine:migrations:migrate,这将在进行任何更改之前加载迁移。

4-执行php bin/console make:migration将您所做的更改迁移到 1 个文件中。

5-php bin/console doctrine:migrations:migrate再次执行以应用您所做的更改。

这也适用于 2 个以上的文件,但可能不适合所有情况,因此请先考虑这一点。


推荐阅读