在Symfony2测试中获取非默认EM

在Symfony2测试中获取非默认EM,symfony,doctrine-orm,Symfony,Doctrine Orm,我有一个Symfony2单元测试,其中实体管理器如下: $this->_em = $kernel->getContainer()->get('doctrine.orm.entity_manager'); $kernel->getContainer()->get('doctrine')->getEntityManager('core') 这对于默认的实体管理器很好,但是我想得到另一个名为core的实体管理器,它是在default之外存在的。我该怎么做 我试过

我有一个Symfony2单元测试,其中实体管理器如下:

$this->_em = $kernel->getContainer()->get('doctrine.orm.entity_manager');
$kernel->getContainer()->get('doctrine')->getEntityManager('core')
这对于默认的实体管理器很好,但是我想得到另一个名为
core
的实体管理器,它是在
default
之外存在的。我该怎么做

我试过这个只是为了好玩,但没用:

$this->_em = $kernel->getContainer()->get('doctrine.orm.entity_managers.core');
试着这样做:

$this->_em = $kernel->getContainer()->get('doctrine.orm.entity_manager');
$kernel->getContainer()->get('doctrine')->getEntityManager('core')
你应该这样读:

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

你应该读它不喜欢它<代码>致命错误:在第16行的/home/jason/pressbox/src/VNN/PressboxBundle/Tests/Entity/UserTest.php中调用未定义的方法appTestDebugProjectContainer::getdoctor()它不喜欢它<代码>致命错误:在第16行的/home/jason/pressbox/src/VNN/PressboxBundle/Tests/Entity/UserTest.php中调用未定义的方法appTestDebugProjectContainer::getDoctrine()get('doctrine.orm.core_Entity_manager')也应该可以工作。如果要将核心em传递给服务,则此选项非常有用。php控制台容器:debug也是一个有用的命令。get('doctrine.orm.core_entity_manager')也应该可以工作。如果要将核心em传递给服务,则此选项非常有用。php控制台容器:debug也是一个有用的命令。