如何在Symfony2的每个捆绑包中使用不同的数据库?
FooBundle <- 数据库 "Foo"
BarBundle <- Database "Bar"
这可能有助于如何使用多个实体经理和连接。
因此,您可以定义与数据库连接相关的多个实体管理器,然后可以将捆绑包映射到正确的实体管理器。
文档中的示例得到了很好的解释。
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: ~