console doctrine:migrations:diff errors with“No table columns for table table”

时间:2017-09-19 22:33:30

标签: php symfony doctrine-orm doctrine

我正在使用php 7.1.9和doctrine migration 1.5.0以及doctrine migration bundle with symfony 3

我一直在使用命令console doctrine:migrations:diff,直到今天,现在我有错误:

22:26:28 ERROR     [console] Error thrown while running command "doctrine:migrations:diff". Message: "No columns specified for table table" ["error" => Doctrine\DBAL\DBALException { …},"command" => "doctrine:migrations:diff","message" => "No columns specified for table table"] []

此错误消息是否与某些潜在原因有关?

(我知道这个问题很模糊,但我找不到与此错误信息对应的互联网链接,所以我希望我能填补空白)

1 个答案:

答案 0 :(得分:1)

发现问题:

在我的postgresql数据库中,我创建了一个名为table的表,其中包含0列,它已被postgresql接受但它在doctrine迁移中创建了一个异常,因为对于没有列的表的情况,doctrine会抛出异常

所以即使我的PHP代码没有被触及,因为学说迁移会创建一个" DROP TABLE"对于未与实体链接的表的语句,它失败了。