Построение запроса для поиска нескольких атрибутов
Я очень плохо знаком с кодированием, особенно с 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