С Symfony 4 и новым автоматическим подключением вы можете легко ввести определенное число класса
Чтобы узнать, какие классы / интерфейс вы можете использовать для автоматического подключения, используйте эту команду:
bin/console debug:autowiring
Мы собираемся использовать это:
Doctrine \ ORM \ EntityManagerInterface (doctrine.orm.default_entity_manager)
Итак, давайте сделаем это, добавим это непосредственно перед функцией getPages
/**
* @var EntityManagerInterface
*/
private $em;
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
}
Тогда вы можете использовать это так:
$page = $this->em->getRepository(Pages::class)->findOneBy(['slug'=>$slug]);
Надеюсь, это поможет!