Symfony2 と Doctrine2 のすべてのバンドルで異なるデータベースを使用するにはどうすればよいですか?
FooBundle <- データベース「Foo」
BarBundle <- データベース「バー」
Symfony2 と Doctrine2 のすべてのバンドルで異なるデータベースを使用するにはどうすればよいですか?
FooBundle <- データベース「Foo」
BarBundle <- データベース「バー」
これは、How to work with Multiple Entity Managers and Connections に役立つ場合があります。
したがって、データベース接続に関連する複数のEntity Managerを定義して、バンドルを適切なEntity Managerにマップできます。
ドキュメントの例はよく説明されています。
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: ~