php - 尝试运行向下/回滚命令时找不到 Doctrine Migration 类错误

标签 php symfony doctrine-orm doctrine doctrine-migrations

当我运行 bin/console dictionary:migrations:list 时,我看到 Migration 列为:

Application\Migrations\Version20210909072642

我正在尝试回滚迁移,并且尝试了几个不同的版本:

bin/console --env=dev doctrine:migrations:execute 'Application\DoctrineMigrations\Version20210909072642' --down --no-interaction -vvv
bin/console --env=dev doctrine:migrations:execute Version20210909072642 --down --no-interaction -vvv
bin/console --env=dev doctrine:migrations:execute 20210909072642 --down --no-interaction -vvv

最近 DoctrineMigrationsBundle 是否更改了此功能?更新?

每次运行时都会出现以下错误:

In MigrationClassNotFound.php line 15:
                                                          
  [Doctrine\Migrations\Exception\MigrationClassNotFound]  
  Migration class "20210909072642" was not found?   

我的 Doctrine 配置如下所示:

doctrine_migrations:
    migrations_paths:
        'Application\Migrations': 'app/DoctrineMigrations'
    storage:
        table_storage:
            table_name: 'migration_versions'

最佳答案

migrations_paths在您的配置中,将您的迁移所在的命名空间设置为 Application\Migrations 而不是 Application\DoctrineMigrations

使用 Application\Migrations\Version20210909072642 运行迁移命令。

bin/console --env=dev doctrine:migrations:execute \
'Application\Migrations\Version20210909072642' --down --no-interaction -vvv

关于php - 尝试运行向下/回滚命令时找不到 Doctrine Migration 类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69218666/

相关文章:

php - 无法比较/解密密码 (PHP/Android)

php - 确定美国本地/国际电话号码

php - 调用不同存储库中的存储库 symfony2

php - 在 Doctrine 中,如何为 Entity 实现额外的模型功能

php - MySQL 在保存 Facebook session ID 时存储不同的数字

php - 如何用php编写函数(类似于mysql_query)

javascript - 如何重写javascript库函数?

symfony - 警告 : Ambiguous class resolution Doctrine

php - 交响乐框架;存储用户角色的惯用方式

symfony - 如何对findAll Doctrine的方法进行排序?