1

每个人。我使用 Symfony 4.2 并遵循数据库优先的方法并具有自动生成的实体;但是随后我需要对实体中的字段定义进行一些更改,但我不想影响数据库结构。一切正常,但如果我尝试创建迁移,则学说包含迁移中的所有差异,我找不到阻止这种行为的方法。我试过schema_filter: ~^migration_versions$~了,但不知何故没有帮助。

所以问题是:1)当数据库和实体中的列定义略有不同时,它是 prod 上的正常应用程序状态吗?

2)在创建迁移时,我怎么能说教义忽略某些表中的差异?谢谢。

4

1 回答 1

0

当你运行它时,它会在你的目录bin/console doctrine:migrations:diff中生成一个文件。src\Migrations\您可以编辑生成的文件以在运行之前删除您不想更改的任何内容bin/console doctrine:migrations:migrate

我不建议在生产服务器上这样做,特别是如果你这样做,那么你当然应该备份你的数据库。

于 2019-06-21T15:13:09.663 回答