Symfony 2: создание сущностей из нескольких баз данных - PullRequest
4 голосов
/ 12 декабря 2011

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

# 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: mapping: convert xml командной строки для генерации моих файлов orm xml, но она генерировала только сущности из моего соединения по умолчанию (flux).

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

1 Ответ

2 голосов
/ 13 июня 2012

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

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