有没有一种从类名恢复Doctrine Entity Manager的简单方法?

时间:2015-11-20 11:16:56

标签: symfony doctrine-orm doctrine

我有一个包含三个学说实体管理器的Symfony应用程序,因此我想知道是否有一个Web要从类名称中撤销,例如\ Company \ Bundle \ Entity \ Classname相关的实体管理器。

到目前为止,我可以使用类似

的内容迭代元数据
$entities = array();
$em = $this->getDoctrine()->getManager('manager_name');
$meta = $em->getMetadataFactory()->getAllMetadata();
foreach ($meta as $m) {
    // Compare classname with $m->getName() and return $em name
}

我正在寻找一个更优雅的"方式。

1 个答案:

答案 0 :(得分:1)

学说ManagerRegistry有一个方法getManagerForClass。这就是我在寻找的东西。