Доктрина Symfony предоставляет массив для предложения where - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужно добавить массив для $ qb-> andWhere ().Это мой код.

$fuel_type = array("petrol", "diesel", "gasoline");
$qb = $this->createQueryBuilder('c')
$qb->andWhere('c.fuelType = :fuel_type')
            ->setParameter('fuel_type', $fuel_type);
return $qb->getQuery()
                    ->getResult();

Мне нужно проверить ход значений $ fuel_type и проверить их где.Есть ли более простой способ сделать это?

1 Ответ

0 голосов
/ 14 декабря 2018

В вашем контроллере, сервисе или чем-то еще просто сделайте что-то вроде этого

$fuel_type = array("petrol", "diesel", "gasoline");

$result = $em->getRepository('App\Entity\Name')->findBy(['fuel_type'=> $fuel_type]);

Или прямо в репозитории

$fuel_type = array("petrol", "diesel", "gasoline");

return $this->createQueryBuilder('c')
        ->where('c.fuelType IN (:val)')
        ->setParameter('val', $fuel_type )
        ->getQuery()
        ->getResult();
...