[英]Symfony2 / Doctrine2 - Associating entities to certain connection
我在Symfony config.yml中設置了兩個MySQL連接:
doctrine:
dbal:
default_connection: default
connections:
default: __VARIABLES
dealer: __VARIABLES
我知道我可以通過以下方式從某些連接中檢索對象: $this->get('doctrine')->getEntityManager('dealer');
我的問題是 - 有沒有辦法設置與某個實體的連接,所以doctrine:schema:update
syncing只在set連接的范圍內完成?
是 - 您可以在實體管理器部分中指定實體經理的職責。 您可以使用“dir”選項來實現此目的。 您必須禁用auto_mapping選項並告訴Doctrine哪些實體與哪個實體管理器相關。 例如:
doctrine:
dbal:
(...)
orm:
auto_generate_proxy_classes: %kernel.debug%
default_entity_manager: default
entity_managers:
default:
connection: default
mappings:
CompanySomeBundle:
dir: Entity/BaseEntity/
secondem:
connection: second_connection
mappings:
CompanySomeBundle:
dir: Entity/AdditionalEntity/
因為BaseEntity目錄中的每個實體都屬於“默認”em,而來自AdditionalEntity目錄的這些實體屬於“secondem”實體管理器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.