未知的数据库类型枚举要求,原则\ DBAL \平台\ MySQL57Platform可能不支持它。 Symfony的4

问题描述 投票:0回答:1

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

php symfony doctrine-orm
1个回答
1
投票

无法复制您的问题。但无论如何,你可以设置枚举类型doctrine.yaml像

doctrine:
    dbal:
       .....
        mapping_types:
            enum: string
© www.soinside.com 2019 - 2024. All rights reserved.