Я пытаюсь добавить тип «enum» к моему dm-соединению symfony2, но не могу найти способ сделать это.
doctrine:
dbal:
mapping_types:
enum: string
default_connection: default
connections:
default:
driver: "%database_driver%"host: "%database_host%"port: "%database_port%"dbname: "%database_name%"user: "%database_user%"password: "%database_password%"charset: UTF8
connection2:
driver: "%database2_driver%"host: "%database2_host%"port: "%database2_port%"dbname: "%database2_name%"user: "%database2_user%"password: "%database2_password%"charset: LATIN1
Это мой конфиг прямо сейчас, и я получаю сообщение об ошибке:
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Unrecognized option "mapping_types" under "doctrine.dbal"
Я также попытался поместить его под connection2 и удалил default_connection, так как нашел ответы, которые решили проблему следующим образом. Но эти вопросы не имели многократных связей.
mapping_types
должен находиться под бетонным соединением. Так что вам нужен следующий конфиг:
doctrine:
dbal:
default_connection: default
connections:
default:
mapping_types:
enum: string
driver: "%database_driver%"host: "%database_host%"port: "%database_port%"dbname: "%database_name%"user: "%database_user%"password: "%database_password%"charset: UTF8
connection2:
mapping_types:
enum: string
driver: "%database2_driver%"host: "%database2_host%"port: "%database2_port%"dbname: "%database2_name%"user: "%database2_user%"password: "%database2_password%"charset: LATIN1
в соответствии с полной ссылкой, вы должны установить mapping_types
под указанным элементом подключения.
Проверьте Вот для дальнейших деталей
надеюсь, это поможет