2013-03-02 2 views
0

Я использую одно соединение с базой данных. Теперь мне нужно использовать два подключения к базе данных. Мне нужно знать шаги по созданию двух баз данных. У меня много сомнений. Сгенерировать команды сущностей - это то же самое, что мы используем для подключения одиночного db или нет.Шаги по созданию нескольких баз данных в symfony 2.0

Пожалуйста, объясните шаг за шагом процесс создания нескольких объектов и нескольких соединений db.

В /Symfony/app/config/config.yml я пишу код:

doctrine: 
dbal: 
    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 
     customer: 
      driver: %database_driver2% 
      host:  %database_host2% 
      port:  %database_port2% 
      dbname: %database_name2% 
      user:  %database_user2% 
      password: %database_password2% 
      charset: UTF8 

orm: 
    default_entity_manager: default 
    entity_managers: 
     default: 
      connection:  default 
      mappings: 
       dbBundle: ~ 
     client: 
      connection:  client 
      mappings: 
       dbBundle: ~ 
+0

Если я использовать эту команду для генерации объекта: php app/console doctrine: mapping: convert yml ./src/MyCo/Base/ MyBundle/Resources/config/doctrine/metadata/orm --from-database --force --em = client: Ошибка Disapled like : [InvalidArgumentException] Пакет "dbBundle" не существует или не является enabl редактор – Niju

+0

Как я могу сгенерировать сущность, она отображает ошибку? Есть ли решение? – Niju

ответ

0

Я нашел ответ: Добавить пространство имен перед именем расслоения

orm: 
    default_entity_manager: default 
    entity_managers: 
     default: 
      connection:  default 
      mappings: 
       <Namespace>dbBundle: ~ 
     client: 
      connection:  client 
      mappings: 
       <Namespace>dbBundle: ~