symfony 原则迁移未识别上次迁移

lymgl2op  于 2023-06-24  发布在  其他
关注(0)|答案(2)|浏览(101)

我正在使用Doctrine Migrations和所有的迁移工作良好,直到现在。我创建的最后一个在暂存服务器上无法识别,但它在我的本地机器上运行得很好。

捆绑包将版本20151006091137识别为最新迁移,但应该是20151011132851。正如您在图像中看到的,迁移文件存在于服务器上。
在我的本地机器上,Doctrine正确地看到了最新版本。
有人知道吗?

xeufq47z

xeufq47z1#

签到

doctrine_migrations

如果您versionMigrations条目存在。清除该高速缓存

app/console doctrine:cache:clear-metadata

检查实体是否同步到数据库

app/console doctrine:schema:validate

添加新的迁移,您不应该有任何addSql()

app/console doctrine:migrations:diff

将迁移同步到数据库

app/console doctrine:migrations:migrate -y
n3h0vuf2

n3h0vuf22#

同样的事情也发生在我身上。在我的情况下,这是环境问题。换句话说,我试图在不使用--env的情况下运行迁移:
bin/console doctrine:migrations:status //无迁移
但是当我运行--env=prod
bin/console原则:migrations:status --env=prod //找到迁移
所以我认为这和缓存问题或者PHP配置问题有关

相关问题