我使用了 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;
}
}