Doctrine\ODM\MongoDB を使用しており、3 つの異なるタイプのドキュメントをコレクションに格納しています。それらのいくつかはミックスインです。
私の質問は、「これらのドキュメントをタイプではなく特性で区別できますか?」ということです。
/** @ODM\DiscriminatorField(fieldName="type") */
...
ActorType1.type: singer
ActorType2.type: musician
ActorType3.type: singerMusician
私は何かをしたい
ActorType1.canDo: sing
ActorType2.canDo: playMusic
ActorType3.canDo: [sing, playMusic]
擬似コード:
find(<歌うことができるすべての人>) は、タイプ 1およびタイプ 3のすべてのアクタを返します。
これは可能ですか?