在Symfony2测试中获取非默认EM

时间:2012-06-07 17:58:43

标签: symfony doctrine-orm

我有一个Symfony2单元测试,其中我得到了这样的实体管理器:

$this->_em = $kernel->getContainer()->get('doctrine.orm.entity_manager');

这适用于默认实体管理器,但我想获得另一个名为core的实体管理器,它除了default之外还存在。我怎么能这样做?

我试过这个只是为了踢,但它不起作用:

$this->_em = $kernel->getContainer()->get('doctrine.orm.entity_managers.core');

1 个答案:

答案 0 :(得分:1)

试试这样:

$kernel->getContainer()->get('doctrine')->getEntityManager('core')

您应该阅读this page