Построение запроса для поиска нескольких атрибутов

Я очень плохо знаком с кодированием, особенно с Symfony. Но теперь мой учитель дал мне задание создать запрос для поиска по двум атрибутам. Я начал писать запрос, но его все еще не хватает. Мне интересно, если кто-то может помочь или отправить ссылку, чтобы помочь мне закончить это.

Мне нужно сделать опцию поиска, которая смотрит на Artikelnummer и Omschrijving.

/**
* @Route("/artikel/zoek", name="zoekartikel")
*/
Public function zoek(Request $request){
   $em = $this->getDoctrine()->getManager();
   $query = $em->createQuery(
       'SELECT a
       FROM AppBundle:Artikel a
       WHERE a.artikelnummer = input AND a.omschrijving LIKE input2'
   );
   $artikelen = $query->getResult();
   return new Response($this->render('search.html.twig',
   array('artikelen' => $artikelen)));

}

1 ответ

Сначала вам нужно создать экземпляр Result Mapping

use Doctrine\ORM\Query\ResultSetMapping;

$rsm = new ResultSetMapping();

затем

$query = $em-> createNativeQuery(
       'SELECT a
       FROM AppBundle:Artikel a
       WHERE a.artikelnummer = ? AND a.omschrijving LIKE ?', 
       $rsm
   );

$query->setParameter(1, 'input1'); // or var
$query->setParameter(2, 'input2'); // or var
$artikelen = $query->getResult();
return new Response($this->render('search.html.twig',
   array('artikelen' => $artikelen)));

Больше документов здесь http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/native-sql.html

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