Запрошено перечисление неизвестного типа базы данных, Doctrine \ DBAL \ Platforms \ MySQL57Platform может не поддерживать его.Symfony 4 - PullRequest
0 голосов
/ 06 февраля 2019

Я создал свежий проект 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 голосов
/ 06 февраля 2019

Не удалось воспроизвести вашу проблему.Но в любом случае вы можете настроить тип enum в doctrine.yaml как

doctrine:
    dbal:
       .....
        mapping_types:
            enum: string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...