Symfony использует entityManager в некоторых классах

В двух словах легко запомнить PECS

  1. Используйте подстановочный символ <? extends T>, если вам нужно извлечь объект типа T из коллекции.
  2. Используйте кнопку <? super T>, если вам нужно поместить объекты типа T в коллекцию.
  3. Если вам нужно удовлетворить обе вещи, ну, не используйте подстановочный знак. Так просто, как это.
-1
задан WebFreak 15 January 2019 в 15:03
поделиться

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);
    }
}
0
ответ дан Maximilian Kaske 15 January 2019 в 15:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: