请求了未知的数据库类型枚举,Doctrine \ DBAL \ Platforms \ MySQL57Platform可能不支持它。 Symfony 4

时间:2019-02-06 06:35:44

标签: php symfony doctrine-orm

我创建了一个新的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中修复它。

1 个答案:

答案 0 :(得分:0)

无法复制您的问题。但是无论如何,您都可以在doctrine.yaml中设置枚举类型,例如

doctrine:
    dbal:
       .....
        mapping_types:
            enum: string