Symfony 2: создание объектов из нескольких баз данных

Вот мой файл конфигурации:

# Doctrine Configuration
doctrine:
    dbal:
        default_connection: flux
        connections:
            flux:
                driver:   %db_flux_driver%
                host:     %db_flux_host%
                port:     %db_flux_port%
                dbname:   %db_flux_name%
                user:     %db_flux_user%
                password: %db_flux_password%
                charset:  UTF8
            commun:
                driver:   %db_commun_driver%
                host:     %db_commun_host%
                port:     %db_commun_port%
                dbname:   %db_commun_name%
                user:     %db_commun_user%
                password: %db_commun_password%
                charset:  UTF8
    orm:
        default_entity_manager: default
        entity_managers:
            default:
                connection: flux
                mappings:
                    CreatisSaisieBundle: ~
            commun:
                connection: commun
                mappings:
                    CreatisSaisieBundle: ~

Как видите, я использую 2 соединения.

Я использовал командную строку app/console doctrine:mapping:convert xml для создания моих файлов orm xml, но это генерировало только объекты из моего соединения по умолчанию (flux).

Есть ли вариант, который позволяет генерировать сущности из определенного соединения или из всех?


person Yoot    schedule 12.12.2011    source источник
comment
Хорошо для тех, у кого такая же проблема: php app/console doctrine:mapping:convert yml ./src/MyCo/Base/MyBundle/Resources/config/doctrine/metadata/orm --from-database --force - -em=общий   -  person Yoot    schedule 12.12.2011
comment
Я искал это с 30 минут, чем я вижу этот пост! Спасибо!   -  person flower58    schedule 19.05.2012


Ответы (1)


Я протестировал эту команду для создания сущности для своего приложения, похоже, она работает:

php app/console doctrine:mapping:convert --em="ENTITY_MANAGER" --from-database yml ./src/NAMESPACE/NAMEBundle/Resources/config/doctrine/metadata/orm
person le_yougue    schedule 13.06.2012
comment
Спасибо, но уже нашел ответ 6 месяцев назад ;) (смотрите комментарии) - person Yoot; 21.06.2012