我有一个包含三个学说实体管理器的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
}
我正在寻找一个更优雅的"方式。
答案 0 :(得分:1)
学说ManagerRegistry
有一个方法getManagerForClass
。这就是我在寻找的东西。