从Doctrine MongoDB对象中获取鉴别器值

时间:2016-05-25 23:36:07

标签: mongodb symfony doctrine-orm

我使用带有symfony框架的doctrine mongodb,我有两个文档A和B,B从A扩展而我使用了一个鉴别器映射,A看起来像这样:

/**
 * My\NameSpace\A
 *
 * @MongoDB\Document(
 *   collection="as",
 *   requireIndexes=true
 * )
 * @MongoDB\DiscriminatorField(fieldName="type")
 * @MongoDB\DiscriminatorMap({
 *   "TYPEA"="A",
 *   "TYPEB"="B",
 * })
 * @MongoDB\DefaultDiscriminatorValue("TYPEA")
 */

class A {
    ...
}

和B从A

延伸
Class B extends A {
    ....
}

现在举个例子我有一个对象

$a = $dm->getRepository('MyNameSpace:A')->findOneById('...');

有没有办法获得$ a的鉴别值?即看$ a是A还是B? 谢谢!

0 个答案:

没有答案