簡體   English   中英

Symfony2 / Doctrine2 - 將實體關聯到某個連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM