如何动态更改Doctrine实体的映射信息?

时间:2012-04-04 03:49:28

标签: php doctrine doctrine-orm

我在一个实体上有一个注释映射,该实体将具有类型为“Person”的ManyToOne关联,但根据情况,我想将该关系的类型更改为更具体的关系,例如“Student”。

如何动态更改关系映射信息?

PD:其实我想这样做是为了解决其他问题(Not finding field in polymorphic association with Doctrine2

1 个答案:

答案 0 :(得分:1)

我是这样做的:

    $cmf = $this->em->getMetadataFactory();
    $class = $cmf->getMetadataFor("Article");
    $class->associationMappings["person"]["targetEntity"]="User";