- 此bounty已结束**。回答此问题可获得+50声望奖励。奖励宽限期将在12小时后结束。Ignas Damunskis希望引起更多人关注此问题。
我有一个部署脚本,它以如下方式执行迁移:
php bin/console doctrine:migrations:diff --allow-empty-diff --env=prod
php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration --env=prod
我得到这个错误:
[ERROR] No changes detected in your mapping information.
以前,在升级到迁移3之前,不会抛出错误。一旦我升级了它,错误就开始出现了。
"doctrine/doctrine-bundle": "2.1.*",
"doctrine/doctrine-migrations-bundle": "3.1.*", // previously "2.2.*"
"doctrine/migrations": "3.2.*", // previously "2.2.*"
起初我以为新版本中删除了--allow-empty-diff
,但当我运行时:
php bin/console doctrine:migrations:diff --help
我看到了
--allow-empty-diff Do not throw an exception when no changes are detected.
有什么想法吗?
2条答案
按热度按时间vd2z7a6w1#
看起来功能仍然和以前一样工作。如果没有检测到更改,则会向控制台打印一条消息。
但是,2.2.* 和3.6.* 之间的区别在于后者使用
StyleInterface
将消息样式化为错误,而不是使用常规的OutputInterface
。在这两种情况下,都不会引发异常。
参见2.2的代码。*
参见3.6的代码。*
6vl6ewon2#
请尝试更新您的模式