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