控制台学说:迁移:与
问题描述:
我使用PHP 7.1.9和学说迁移1.5.0和学说迁移捆绑在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"] []
是与一些潜在的原因此错误消息?
(我知道这个问题是模糊的,但我不能对应于该错误信息的互联网链接找到,所以我希望能填补了一项空白)
答
发现了问题:
在我的postgresql数据库我创建了一个名为table
的表,其中有0列,它被postgresql接受,但它在doctrine迁移中创建了一个例外,因为对于没有列的表的情况,doctrine会引发异常。
所以,即使我的PHP代码没有被触及,因为Doctrine migration为没有与实体链接的表创建“DROP TABLE”语句,但它失败了。
你可以发布你的实体进行迁移吗? –
@starnzd看到我的答案,实际上,当我试图给这个答案提供更多的上下文时,我发现我的错误:/ –