如何使用Symfony找到当前Doctrine迁移版本?



我想获得当前使用doctrine类在数据库中使用的学说迁移版本。我知道我可以查询SELECT version FROM doctrine_migration_versions ORDER BY version DESC LIMIT 1,但我无法从Doctrine类中找到任何官方功能。有这样的吗?

如果您只想检索当前版本,您可以启动此命令

symfony console doctrine:migrations:current

如果您想从源代码中检索版本,您可以执行以下操作(从vendor/doctrine/migrations/lib/Doctrine/Migrations/Tools/Console/Command/CurrentCommand.php中提取)。

在你的一个服务中注入doctrine.migrations.dependency_factory服务

$aliasResolver = $this->dependencyFactory->getVersionAliasResolver();
$version = $aliasResolver->resolveVersionAlias('current');

$version将打印Version20210930102127,例如

相关内容

  • 没有找到相关文章

最新更新