如何在每个带有 Doctrine2 的 Symfony2 捆绑包中使用不同的数据库?
FooBundle <- 数据库“Foo”
BarBundle <- 数据库“酒吧”
如何在每个带有 Doctrine2 的 Symfony2 捆绑包中使用不同的数据库?
FooBundle <- 数据库“Foo”
BarBundle <- 数据库“酒吧”
这可能有助于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: ~