我使用了Symfony2和Doctrine MongoDBBundle,我有简单的单一集合继承类。如何知道树枝模板中的文档类型?例如,基类是实体并由用户和组织扩展,在列出树枝模板中的那些我想知道它是什么类型的实体(即,它是用户还是组织)。我想知道是否有可能获得文档的DiscriminatorField的值。
/**
* @MongoDB\Document(collection="entity")
* @MongoDB\InheritanceType("SINGLE_COLLECTION")
* @MongoDB\DiscriminatorField(fieldName="type")
* @MongoDB\DiscriminatorMap({"user"="User", "shop"="Shop"})
*/
class Entity
{
/**
* @MongoDB\Id
*/
protected $id;
protected $entityType;
public function getEntityType()
{
return $this->entityType;
}
}