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:

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)
 
			)
       		;
	 }
...
}
Là je sais plus quelle autre options ils me restent?
Les erreurs sont :"Error: Invalid PathExpression. StateFieldPathExpression or SingleValuedAssociationField expected. "
Merci d'avance pour vos réponses