2

doctrine と Symfony 2 についてちょっとした質問があります:

2 つの異なるエンティティ マネージャー (および 2 つの異なる DB 接続) によって管理される 2 つのエンティティ間の関係 (OneToMany) を宣言することは可能ですか?

より正確には、2 つのバンドルがあります。

  • FpnABundleA_database -> (およびA_entitymanager)でマッピング
  • FpnBBundleB_database -> (およびB_entitymanager)でマッピング

そして、 と の間の関連付けを定義する必要がありFpnABundle:UserますFpnBBundle:Post

そうしようとすると、DB スキーマの更新を実行すると、次のエラーが発生します。

The class 'Fpn\ABundle\Entity\User' was not found in the chain configured namespaces Fpn\BBundle\Entity

ご協力いただきありがとうございます!

4

1 に答える 1

2

基本的に、答えはノーです。

おそらくこれを行う必要があります: http://symfony.com/doc/current/cookbook/doctrine/resolve_target_entity.html

これでも、2 つのデータベースが同じサーバー上にある場合にのみ機能します。ある時点で、おそらくテーブル名にスキーマ名を追加する必要があります。やや痛い。

于 2013-01-18T23:39:22.383 に答える