如何使用 Doctrine ORM 和迁移修复 Symfony 中的“元数据存储不是最新的”错误?

问题描述 投票:0回答:1

使用 Doctrine ORM 和迁移时,如何解决 Symfony 中的“元数据存储不是最新的”错误?我向我的 Symfony 应用程序添加了一个新实体,当我运行“php bin/console make:migration”时,我遇到了此错误。我已经尝试运行 'php bin/consoledoctrine:migrations:sync-metadata-storage',但问题仍然存在。如何正确地将 Doctrine 元数据与我的数据库同步并修复此错误 我正在使用 symfony 7

我首先运行“php bin/consoledoctrine:migrations:sync-metadata-storage”以将 Doctrine 元数据与我的数据库同步。我希望此命令能够更新元数据存储并解决我的实体和数据库架构之间的任何差异。

之后,我使用“php bin/console make:migration”生成了一个新的迁移来捕获对我的实体所做的更改。我希望此命令生成一个迁移文件,该文件反映我所做的更改并可以应用于数据库。

最后,我尝试使用“php bin/console 学说:迁移:迁移”来应用迁移。我希望这个命令能够执行迁移并相应地更新我的数据库架构。

symfony doctrine migration metadata symfony6
1个回答
0
投票

这通常发生在您直接编辑数据库时,尝试删除数据库并再次执行 make:migration 命令,这应该可以解决任何差异。

© www.soinside.com 2019 - 2024. All rights reserved.