我创建了一个新的symfony4项目。使用php bin/console make:user
创建用户实体,然后尝试使用php bin/console make:migration
迁移。但是错误突然出现
第434行:
请求未知的数据库类型枚举,Doctrine\DBAL\Platforms\MySQL57Platform可能不支持它。
奇怪的是User实体没有任何enum
类型,而是有一个json列的角色,我想这就是原因。
/**
* @ORM\Column(type="json")
*/
private $roles = [];
我已经看到了一些答案为laravel类似的问题,但不知道如何解决它在symfony4.
2条答案
按热度按时间91zkwejq1#
无法重现您的问题。但无论如何,你可以设置枚举类型在学说。yaml喜欢
下面是Symfony文档中的相应部分。
wkftcu5l2#
要解决这个问题,您可以在迁移时注册该类型Map:
你也可以在
app\Providers\AppServiceProvider.php
上注册它。来源:https://github.com/doctrine/dbal/issues/3161#issuecomment-542814085