如何在每个Symfony2捆绑包中使用不同的数据库和Doctrine2?
FooBundle< - 数据库“Foo”
BarBundle< - 数据库“Bar”
答案 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: ~