2016-12-07 2 views
0

Symfony 3 : ProductCategory의 엔티티가 2 개 있습니다.Symfony 쿼리 다른 배열에 많은 관계가 존재합니다.

Product->categoriesCategory 엔티티와 다 대다 관계입니다.

나는 일련의 범주로 제품을 필터링하기 위해 andWhere 절을 파악하려고합니다.

이 작동하지 않습니다,하지만 당신에게 내가 달성하기 위해 노력하고있어 아이디어 제공 :

$qb->andWhere('product.categories IN (:categories)'); 
$qb->setParameter('categories', $categories); 

가 어떻게이에 따라, 범주의 배열 제품을 필터링 할 조건을 쓸 수를 많은 대다수 categories 속성?

답변

0

방금 ​​가입해야합니다. categories. 그렇다면 IN은 ID의 배열을 전달하면 작동합니다.

$qb->innerJoin('pc.categories', 'c'); 
$qb->andWhere('c.id IN (:ids)'); 
$qb->setParameter('ids', $ids); 
관련 문제