0

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

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

PD:实际上我想将其作为其他问题的解决方法(在与 Doctrine2 的多态关联中找不到字段

4

1 回答 1

1

我是这样做的:

    $cmf = $this->em->getMetadataFactory();
    $class = $cmf->getMetadataFor("Article");
    $class->associationMappings["person"]["targetEntity"]="User";
于 2012-04-04T05:15:27.757 回答