Symfony 3 — доступ к доктрине из сервиса

Можете ли вы предложить мне решение, как получить доступ к Doctrine из службы в Symfony 3? Я отправляю объект Doctrine из контроллера в созданный объект службы в конструкторе, но я не уверен, что это лучший вариант.

Не могли бы вы порекомендовать мне лучшее решение?

 public function editGroupAction($groupId) {
   $doctrine = $this->getDoctrine();
   $roleHelper = new RoleHelper($doctrine);
}

Где твой код? Одним из основных требований к SO является предоставление Минимальный, полный и проверяемый пример

Helenesh 01.03.2019 11:22

@Helenesh Я добавил пример

Ruben Lech 01.03.2019 11:28

Возможный дубликат Symfony2 использует Doctrine в сервисном контейнере

Fabian Schmick 01.03.2019 13:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
2
3
127
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете ввести его следующим образом:

use Doctrine\ORM\EntityManagerInterface;

private $em;

public function __construct(EntityManagerInterface $entityManager) {
    $this->em = $entityManager;
}

Спасибо за Ваш ответ

Ruben Lech 22.04.2019 23:27

Другие вопросы по теме