Учитывая, что поваренная книга Doctrine дает только частичные ответы о том, как сделать перечисления интерпретируемыми как строки, следующее должно работать независимо от того, как настроен Doctrine.
Ошибка указывает на имя файла: Doctrine\DBAL\Platforms\MySqlPlatform
.php - там вы увидите, что список по умолчанию встроен в функцию initializeDoctrineTypeMappings
следующим образом:
$this->doctrineTypeMapping = array(
'tinyint' => 'boolean',
'smallint' => 'smallint',
'mediumint' => 'integer',
'int' => 'integer',
(...)
Добавление поддержки простого перечисления для всех пользователей доктрины, независимо от остальныхнастройка просто достигается путем расширения списка с помощью:
'enum' => 'string'