Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: YootОтветов: 1

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

# 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).

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

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

symfonyentitiesdoctrine-orm

Ответы

Ответ 1 · рейтинг 2 · le_yougue

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

php app/console doctrine:mapping:convert --em="ENTITY_MANAGER" --from-database yml ./src/NAMESPACE/NAMEBundle/Resources/config/doctrine/metadata/orm

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы