2015-11-20 23 views
-1

我有一个Symfony应用程序与三个主义实体经理,所以我想知道是否有一个Web从类名称如\ Company \ Bundle \ Entity \ Classname撤销相关的实体管理器。有没有简单的方法从类名恢复Doctrine实体管理器?

到目前为止,我可以用的东西通过元数据迭代像

$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

你是对的@qooplmao,你的答案就是我10分钟前找到的答案。不管怎么说,还是要谢谢你。 – rodrigobb

回答

1

The Doctrine ManagerRegistry有一个方法getManagerForClass。这就是我一直在寻找的。

相关问题