我想获得当前使用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
,例如