2014-01-16 133 views
0

我有一個實體店和網店有很多InstagramShopPicture的關係如下:學說數一對多查詢

/** 
    * @Exclude() 
    * @ORM\OneToMany(targetEntity="InstagramShopPicture", mappedBy="shop", cascade={"persist"}) 
    * @ORM\OrderBy({"created" = "DESC"}) 
    */ 
    protected $userPictures; 

我有以下查詢,我需要找到一個有4個鋪位或更多圖片:

$query = $em->createQueryBuilder()->select('s') 
        ->from("AppMainBundle:InstagramShop", 's') 
        ->innerJoin('s.userPictures', 'p') 
        ; 

     $query->andHaving('COUNT(s.userPictures) >= 4'); 

爲什麼不能正常工作?什麼是正確的做法?

回答