Bonjour à tous,
J'effectue une répétition pour récupérer la bonne données dans un tableau. Ma requête est bonne mais je souhaite généraliser cette répétition par n au lieu d'écrire beaucoup de lignes mais je ne trouve pas la solution.
Pourriez vous m'aider ?
Bien à vous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public function findByProduct($arr) { return $this->createQueryBuilder('p') ->select("p, partial c.{id, name}") ->leftJoin('p.company', 'c') ->andWhere('p.name LIKE :name') ->orWhere('p.name LIKE :name1') ->orWhere('p.name LIKE :name2') ->orWhere('p.name LIKE :name3') ->orWhere('p.name LIKE :name4') ->setParameter('name', $arr[0]) ->setParameter('name1', $arr[1]) ->setParameter('name2', $arr[2]) ->setParameter('name3', $arr[3]) ->setParameter('name4', $arr[4]) ->getQuery() ->getArrayResult(); }
Partager