我在一个实体上有一个注释映射,该实体将具有类型为“Person”的ManyToOne关联,但根据情况,我想将该关系的类型更改为更具体的关系,例如“Student”。
如何动态更改关系映射信息?
PD:其实我想这样做是为了解决其他问题(Not finding field in polymorphic association with Doctrine2)
答案 0 :(得分:1)
我是这样做的:
$cmf = $this->em->getMetadataFactory();
$class = $cmf->getMetadataFor("Article");
$class->associationMappings["person"]["targetEntity"]="User";