Symfony 4.1 - Сервис, использующий EntityManagerInterface, выдает ошибку максимального уровня вложения - PullRequest
0 голосов
/ 27 ноября 2018

Я создал простой сервис, который принимает 4 параметра.При добавлении EntityManagerInterface в качестве параметра я получаю максимальную ошибку уровня гнезда.То же самое происходит, даже если передать аргументы вручную (без автоматической проводки).

Интересно, что когда я удаляю параметр EntityManagerInterface, все работает нормально.Проблема в том, что мне нужен EntityManager в сервисе.

Есть идеи, где искать?

1 Ответ

0 голосов
/ 27 ноября 2018

Для тех, кто в будущем столкнется с подобной ситуацией, проблема была в следующем:

Служба, запрашивающая EntityManager, вводилась в классе doctrine lifecycle.По-видимому, это вызывает бесконечную проблему рекурсии, поскольку доктрина на самом деле не инициализируется в этот момент, и она пытается инициализировать ее.

Установка службы на lazy не работает, как это требуется в конструкторе.Есть ли способ обойти эту зависимость, чтобы сохранить зависимость EntityManager в службе и по-прежнему использовать ее в классе событий жизненного цикла доктрины?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...