2015-11-20 30 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。這就是我一直在尋找的。

相關問題