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' 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