Symfony использует entityManager в некоторых классах - PullRequest
0 голосов
/ 15 января 2019

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

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

1 Ответ

0 голосов
/ 15 января 2019

Чтобы получить доступ к 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);
    }
}
...