Я пытаюсь отобразить только активные объявления в моем представлении, но я получаю сообщение об ошибке:
Невозможно угадать, как получить экземпляр Doctrine из информации запроса для параметра "advert".
Когда я показываю все объявления, нет проблем:
/**
* @Route("/", name="advert_index")
*
* @return Response
*/
public function indexAction()
{
$entityManager = $this->getDoctrine()->getManager();
$adverts = $entityManager->getRepository(Advert::class)->findAll();
return $this->render("Advert/index.html.twig", ["adverts" => $adverts]);
}
Но когда я пытаюсь отображать только активные объявления, я кодировал:
/**
* @Route("/", name="advert_index")
*
* @param Advert $advert
* @return Response
*/
public function indexAction(Advert $advert)
{
$entityManager = $this->getDoctrine()->getManager();
$adverts = $entityManager->getRepository(Advert::class)->findBy(["status" => $advert->getStatus() === Advert::STATUS_ACTIVE]);
$adverts = $entityManager->getRepository(Advert::class)->findBy([$advert->getStatus() === Advert::STATUS_ACTIVE]);
$adverts = $entityManager->getRepository(Advert::class)->findBy($advert->getStatus() === Advert::STATUS_ACTIVE);
return $this->render("Advert/index.html.twig", ["adverts" => $adverts]);
}
Это 3 способа, которые я попробовал. Но это не работает. Кто-нибудь может мне помочь?