2016-05-06 13 views
0

私は2つのドキュメントマネージャーdm1とdm2を持ち、バンドルにはAcmeBundleというバンドルがあります。クラスはかなりあります。一部は "FirstClass" "SecondClass"と他のクラスから始めましょう。例えば、私は私が必要なもの同じバンドルの異なるクラスを持つ方法は異なるドキュメントマネージャーを使用します

FirstClass1.php、

FirstClass2.php、

SecondClass1.php、

SecondClass2.php

Random.php

をされていdm1とdm2の両方で管理される "FirstClass"と "SecondClass"で始まり、dm1で管理される他のクラス

私はprifix

dm1: 
     connection: dm1 
     ... 
     auto_mapping: false 
     mappings: 
      MyAcmeBundle: ~ 

    dm2: 
     connection: dm2 
     ... 
     auto_mapping: false 
     mappings: 
      MyAcmeBundle: 
       prefix: My\AcmeBundle\Document\FirstClass 

を使用してみましたが、私はそれが動作しません別のものを追加した場合にのみ、1つの接頭語のために働きます。 これを行う方法を知っている人はいますか?

答えて

0

あなたは、あなたの文書管理者のために異なる接頭辞を持つそれぞれを複数のマッピングを定義することができます。

dm2: 
    connection: dm2 
    ... 
    auto_mapping: false 
    mappings: 
     FirstClasses: 
      prefix: My\AcmeBundle\Document\FirstClass 
     SecondClasses: 
      prefix: My\AcmeBundle\Document\SecondClass 

欠点は、あなたが正しい接頭辞を覚えておく必要がBundle:DocumentName表記法を使用している場合がDoctrineは完全に正常に動作していることですDocumentName::classと(私の意見では)よりきれいで、PHPStormによってよりよくサポートされています。

+0

申し訳ありませんが私はかなり理解していない、我々はマッピングの下で​​バンドル名を使用すべきではないですか?私はこの方法で試してみたところ、 "bundle 'FirstClasses'は存在しないか、有効になっていません" – user2810081

+0

'dir'キーを明示的に追加できますか?マッピングに?私はそのような構成を使用しています。 – malarzm

関連する問題