Doctrine2 / Symfony2 - 每个捆绑包使用不同的数据库

时间:2012-12-18 12:51:01

标签: mysql symfony doctrine-orm

如何在每个Symfony2捆绑包中使用不同的数据库和Doctrine2?

FooBundle< - 数据库“Foo”

BarBundle< - 数据库“Bar”

1 个答案:

答案 0 :(得分:6)

这可能有助于How to work with Multiple Entity Managers and Connections

因此,您可以定义与数据库连接相关的多个Entity Managers,然后您可以将您的包映射到右侧Entity Manager

the documentation上的示例得到了很好的解释。

doctrine:
    dbal:
        default_connection:   foo_connection
        connections:
            foo_connection:
                # ...
                # Foo connection parameters
                # ...
            bar_connection:
                # ...
                # Bar connection parameters
                # ...

    orm:
        default_entity_manager:   foo_manager
        entity_managers:
            foo_manager:
                connection:        foo_connection
                mappings:
                    FooBundle: ~
            bar_manager:
                connection:       bar_connection
                mappings:
                    BarBundle: ~