Bonjour,
voila j'ai une entity produit avec (entre autres) un champ ArrayCollection photos, relation OneToMany:
Je souhaiterais via un formulaire de recherche (case à cocher "Avec photos uniquement") récupérer les produits possédant des photos
Le problème est donc l'écriture de ma requête:
Là je sais plus quelle autre options ils me restent?
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
19
20
21
22 public function getSearchProduct($data){ ... $qb = $this->createQueryBuilder('p'); if ($data['withPhoto'] == true){ $qb->andWhere( //Ci dessous les différentes choses essayées jusque là, en vain: $qb->expr()->not($qb->expr()->eq('p.photos', null)) //ou: $qb->expr()->isNotNull('p.photos') //ou: $qb->expr()->gt($qb->expr()->length('p.photos'), 0) //ou: $qb->expr()->gt($qb->expr()->count('p.photos'), 0) ) ; } ... }
Les erreurs sont :"Error: Invalid PathExpression. StateFieldPathExpression or SingleValuedAssociationField expected. "
Merci d'avance pour vos réponses
Partager