Нераспознанный параметр "типы сопоставления" по нескольким соединениям


Я пытаюсь добавить тип "перечисление" в мое соединение symfony2 dbal, но не могу найти способ это сделать.

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, так как нашел ответы, которые решили проблему таким образом. Но эти вопросы не имели множественных связей.

Author: Matteo, 2015-05-05

2 answers

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
 9
Author: Michael Sivolobov, 2015-05-05 09:08:05

В соответствии с полной ссылкой, вы должны установить mapping_types под указанным элементом подключения.

Проверьте здесь для получения дополнительной информации

Надеюсь, это поможет

 1
Author: Matteo, 2015-05-05 09:06:45