querybuilder et champs collection
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:
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 :)