我使用带有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? 谢谢!