2016-12-23 6 views
0

私はdoctrineが新しく、複数の接続がある場合、doctrineがエンティティをテーブルにマップする方法を理解していません。特定のサーバからテーブルにエンティティをマップする方法

異なるサーバーへの2つの接続、つまりconnection1とconnection2があるとします。両方のサーバーには、history_tableという表があります。

だから私のエンティティは次のようになります。

/** 
* @ORM\Entity 
* @ORM\Table(name="history_table") 
*/ 
class Entity { 
} 

教義は、私が使用したい何をすべきか知っている接続方法は?それにも注釈がありますか?

答えて

0

接続ごとに独自のエンティティマネージャを設定するだけです。

doctrine: 
    dbal: 
     connections: 
      connection_foo: 
       driver: … 
       host: … 
       dbname: … 
       user: … 
       password: … 
      connection_bar: 
       driver: … 
       host: … 
       dbname: … 
       user: … 
       password: … 
    orm: 
     entity_managers: 
      foo: 
       connection: connection_foo 
       mappings: 
        YourBundle: ~ 
      bar: 
       connection: connection_bar 
       mappings: 
        YourBundle: ~ 

ドキュメント::教義は、私が使用したいものを知っている接続方法How to Work with multiple Entity Managers and Connections

それらの両方が同じエンティティ・クラスで作業していますか?それにも注釈がありますか?

Doctrineはそれを知らない。あなたはそれを自分で選択する必要があります。

関連する問題