2013-09-07 3 views
2

에 하나를 계산?교리 2 쿼리 빌더는 나는 다음과 같은 쿼리가 많은 관계

class ShoppingCart 
{ 
    /** 
    * @var integer $id 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 



    /** 
    * @ORM\OneToMany(targetEntity="ShoppingCartProduct", mappedBy="shoppingCart", cascade={"persist","remove"}) 
    */ 
    protected $shoppingCartProducts; 
} 

답변

2

보십시오 다음 줄

->addSelect('COUNT(shoppingcartproduct) as nProducts') 
->addGroupBy('shoppingcart.id') 
->having('nProducts > 1') 
+0

어떻게 쿼리의 결과에서 "nProducts"에 접근 할 수 있습니다 추가 : 여기에 쇼핑 카트와 shoppingCart가 제품의 관계인가? 여기서 getResult()를 쿼리 객체에 사용합니다. –

+0

$ 결과 [0]은 Shoppingcart, $ result [ 'nProducts'] = 123; – AlexandruSerban