2016-04-27 2 views
1

Я в моем тестовой PHPUnit класса простирающегося Symfony \ Bundle \ FrameworkBundle \ Test \ KernelTestCasegetEntityManager в классе PHPUnit тесте

Я хотел бы получить EntityManager, чтобы получить некоторые данные в базе данных.

Как я могу это сделать?

Похоже, что я должен инициализировать родительский :: kernel, но я не знаю, какие 4 аргумента я должен передать конструктору.

Спасибо

ответ

1

Этот код должен работать:

static::bootKernel(); 
$entityManager = static::$kernel->getContainer()->get('doctrine.orm.entity_manager'); 
+1

метод getDoctrine является сокращенным от базового класса контроллера – Matteo

+1

Ах да, правильно, я изм. Благодарю. – Terenoth

+0

Call to undefined method getDoctrine() – mlwacosmos

0

Вы можете использовать:

$em = self::getKernel()->getContainer()->get('doctrine.orm.entity_manager'); 
+0

Звонок на неопределенный метод getKernel() – mlwacosmos

Смежные вопросы