2012-12-07 8 views
7

Doctrine 2の異なるの所有者オブジェクトに異なる種類の多形関連を使用することは可能ですか?私はImageGroupエンティティがアーティファクト、アルバム、投稿、コメントなどの異なるエンティティによって所有されていることを意味します。したがって、 "ownerType"がdiscriminatorであるImageGroupテーブルに "ownerId"と "ownerType"Doctrine 2の異なる所有者オブジェクトへの多態的な関連

私はすでに私のプロジェクト内の他のオブジェクトの関係上Class Table InheritanceともSuperclass mappingを使用していますが、私は正しいだ場合は、それらのいずれかが、この問題のために適しています。これらの状況では、参照されるオブジェクトは継承されるためです。

ここで多形性結合に関する回答を読んでいますが、私の例には答えが見つかりませんでした。

私の例では、継承は全くありません。助けてください。前もって感謝します!

答えて

3

['name' => 'EntityName', 'identifier' => 123]のように、基本的にあなたのオブジェクトと参照したいものとの間に弱いリンクを持つことを可能にするのは、strategy patternです。

関連する問題