0

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

0 回答 0