Doctrine 如何防止条令生成不必要的迁移?

Doctrine 如何防止条令生成不必要的迁移?,doctrine,symfony4,symfony-4.2,doctrine-migrations,Doctrine,Symfony4,Symfony 4.2,Doctrine Migrations,各位。我使用Symfony 4.2并遵循数据库优先的方法,并自动生成实体;但是我需要对实体中的字段定义做一些更改,但我不想影响数据库结构。一切都很好,但如果我尝试创建一个迁移,原则包括迁移中的所有差异,我发现没有办法阻止这种行为。我尝试了schema\u过滤器:~^migration\u versions$~,但不知怎的,它没有帮助 因此,问题是: 1) 当数据库和实体中的列定义略有不同时,prod上的应用程序状态是否正常 2) 我怎么能说在创建迁移时忽略某些表中的差异?谢谢。当您运行bin/c

各位。我使用Symfony 4.2并遵循数据库优先的方法,并自动生成实体;但是我需要对实体中的字段定义做一些更改,但我不想影响数据库结构。一切都很好,但如果我尝试创建一个迁移,原则包括迁移中的所有差异,我发现没有办法阻止这种行为。我尝试了
schema\u过滤器:~^migration\u versions$~
,但不知怎的,它没有帮助

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


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

当您运行
bin/console原则:迁移:diff
时,它将在您的
src\migrations\
目录中生成一个文件。在运行
bin/console原则:迁移:迁移
之前,您可以编辑生成的文件以删除不想更改的内容


不过,我不建议在生产服务器上执行此操作,尤其是如果您这样做,那么您肯定应该有一个数据库备份。

当您运行
bin/console-doction:migrations:diff
时,它将在
src\migrations\
目录中生成一个文件。在运行
bin/console原则:迁移:迁移
之前,您可以编辑生成的文件以删除不想更改的内容

不过,我不建议在生产服务器上执行此操作,尤其是如果您这样做,那么您肯定应该有一个数据库备份。

也许这可以帮助您:也许这可以帮助您: