7

Doctrine 2 で、さまざまな所有者オブジェクトにポリモーフィックな関連付けを使用することは可能ですか? たとえば、ImageGroup エンティティは、Article、Album、Post、Comment などのさまざまなエンティティによって所有されていることを意味します。そのため、ImageGroup テーブルには「ownerId」と「ownerType」属性が必要です。ここで、「ownerType」は識別子です。

私はすでにクラス テーブルの継承を使用しており、プロジェクト内の他のオブジェクトの関係でスーパークラスのマッピングも使用していますが、正しければ、いずれもこの問題に適しています。これらの状況では、参照されるオブジェクトが継承されるためです。

ここでポリモーフィック アソシエーションへの回答を読みましたが、私の例に対する回答が見つかりませんでした。

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

4

1 に答える 1

3

探しているのは戦略パターンです。これにより、基本的に、オブジェクトと参照したいオブジェクトの間に弱いリンクを持つことができます['name' => 'EntityName', 'identifier' => 123].

于 2013-02-09T16:07:40.403 に答える