Symfony использует entityManager в каком-то классе

Как я могу получить entityManager в некоторых классах Symfony? Пытался добавить службу, но entityManager имеет значение null ... Как лучше всего это сделать в Symfony 4?

Это для вызова функции в репозитории из другого класса.

Стоит ли изучать 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 нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
0
110
1

Ответы 1

Чтобы получить доступ к entityManager внутри вашего Сервиса, вы должны сначала построить его.

namespace App\Service;

use Doctrine\ORM\EntityManagerInterface;

class ServiceName
{
    private $entityManager;

    public function __construct(EntityManagerInterface $entityManager)
    {
        $this->entityManager = $entityManager;
    }
    public function myFunction()
    {
        $classRepo = $this->entityManager->getRepository(ClassName::class);
    }
}

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