如何在twig中获取MongoDB文档的类型?

时间:2013-09-14 07:00:30

标签: mongodb symfony doctrine-orm

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

0 个答案:

没有答案