0

「Person」タイプの ManyToOne アソシエーションを持つエンティティにアノテーション マッピングがありますが、状況によっては、その関係のタイプを「学生」などのより具体的なタイプに変更したいと考えています。

リレーションシップ マッピング情報を動的に変更するにはどうすればよいですか?

PD: 実際には、他の問題の回避策としてこれを実行したい ( Doctrine2 とのポリモーフィックな関連付けでフィールドが見つからない)

4

1 に答える 1

1

私はこのようにしました:

    $cmf = $this->em->getMetadataFactory();
    $class = $cmf->getMetadataFor("Article");
    $class->associationMappings["person"]["targetEntity"]="User";
于 2012-04-04T05:15:27.757 に答える