我正在使用 Doctrine\ODM\MongoDB 并将三种不同类型的文档存储在一个集合中。其中一些是mixin。
我的问题是,“我可以通过特征而不是类型来区分这些文档吗?”,这意味着不是
/** @ODM\DiscriminatorField(fieldName="type") */
...
ActorType1.type: singer
ActorType2.type: musician
ActorType3.type: singerMusician
我想做类似的事情
ActorType1.canDo: sing
ActorType2.canDo: playMusic
ActorType3.canDo: [sing, playMusic]
伪代码:
find(< all those who can sing >) 返回类型为 1和类型为 3的所有 Actor 。
这可能吗?