我创建了一个新的symfony4项目。使用php bin/console make:user
取得用户的实体,然后尝试使用php bin/console make:migration
迁移。但随后的错误弹出
在AbstractPlatform.php行434:
未知的数据库类型枚举要求,原则\ DBAL \平台\ MySQL57Platform可能不支持它。
奇怪的是用户实体没有任何enum
类型,而它有角色的JSON栏,我想这就是原因所在。
/**
* @ORM\Column(type="json")
*/
private $roles = [];
我已经看到了为laravel类似问题的一些答案,但不知道如何解决它在symfony4。
无法复制您的问题。但无论如何,你可以设置枚举类型doctrine.yaml像
doctrine:
dbal:
.....
mapping_types:
enum: string