Non Valide PathExpression. StateFieldPathExpression ou SingleValuedAssociationField prévu
J'ai la requête suivante:
$query = $em->createQueryBuilder()->select('s', 'COUNT(pictures) AS HIDDEN items')
->from("MainBundle:InstagramShop", 's')
->innerJoin('s.userPictures', 'pictures')
;
$query->andWhere('s.id > :shopId');
$query->andWhere('pictures.style = :style');
$query->andHaving('items >= 4');
et pour quelque raison il me donne l'erreur suivante:
[Semantical Error] line 0, col 151 near 'style = :style': Error: Invalid PathExpression. StateFieldPathExpression or SingleValuedAssociationField expected.
J'ai un InstagramShop qui a beaucoup à une relation avec InstagramShopPictures:
Voici l'entité:
class InstagramShopPicture
{
/**
* @Exclude()
* @ORM\OneToMany(targetEntity="App\MainBundle\Entity\InstagramPictureStyle",
mappedBy="picture", cascade={"persist","remove"})
*/
protected $style;
/**
* @Exclude()
* @ORM\ManyToOne(targetEntity="InstagramShop", inversedBy="userPictures")
* @ORM\JoinColumn(name="shop_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
*/
protected $shop;
}
et voici InstagramShop
class InstagramShop
{
/**
* @Exclude()
* @ORM\OneToMany(targetEntity="InstagramShopPicture", mappedBy="shop", cascade={"persist"})
* @ORM\OrderBy({"created" = "DESC"})
*/
protected $userPictures;
}
aucune idée pourquoi?
Ce n'
Avez-vous résoudre ce problème?
comment avez-vous résolu ce problème? Je suis aussi en proie à une erreur semblable.
Essayez avec photos.style.id
var_dump($query->getQuery()->getSQL());
dites-vous?Avez-vous résoudre ce problème?
comment avez-vous résolu ce problème? Je suis aussi en proie à une erreur semblable.
Essayez avec photos.style.id
OriginalL'auteur adit | 2014-01-20
Vous devez vous connecter pour publier un commentaire.
Aujourd'hui, j'ai trouvé votre question, quand je cherchais exactement le même message d'erreur, également liée à l'utilisation de COUNT(). Pieter Vogelaar helpt moi de le résoudre de la manière suivante:
Probable que vous devez écrire:
COUNT(des photos.id) au lieu de COMPTER(photos)
OriginalL'auteur Bart McLeod