4

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

FooBundle <- 数据库“Foo”

BarBundle <- 数据库“酒吧”

4

1 回答 1

6

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

因此,您可以定义与您的数据库连接相关的多个实体管理器,然后您可以将您的捆绑包映射到正确的实体管理器

文档中的示例得到了很好的解释。

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: ~
于 2012-12-18T12:53:23.807 回答