我正在使用Doctrine Migrations和所有的迁移工作良好,直到现在。我创建的最后一个在暂存服务器上无法识别,但它在我的本地机器上运行得很好。
捆绑包将版本20151006091137识别为最新迁移,但应该是20151011132851。正如您在图像中看到的,迁移文件存在于服务器上。在我的本地机器上,Doctrine正确地看到了最新版本。有人知道吗?
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
n3h0vuf22#
同样的事情也发生在我身上。在我的情况下,这是环境问题。换句话说,我试图在不使用--env的情况下运行迁移:bin/console doctrine:migrations:status //无迁移但是当我运行--env=prod时bin/console原则:migrations:status --env=prod //找到迁移所以我认为这和缓存问题或者PHP配置问题有关
--env
--env=prod
PHP
2条答案
按热度按时间xeufq47z1#
签到
如果您versionMigrations条目存在。清除该高速缓存
检查实体是否同步到数据库
添加新的迁移,您不应该有任何addSql()
将迁移同步到数据库
n3h0vuf22#
同样的事情也发生在我身上。在我的情况下,这是环境问题。换句话说,我试图在不使用
--env
的情况下运行迁移:bin/console doctrine:migrations:status //无迁移
但是当我运行
--env=prod
时bin/console原则:migrations:status --env=prod //找到迁移
所以我认为这和缓存问题或者
PHP
配置问题有关