Symfony 3:我有2个实体:Product
和Category
。
Product->categories
与Category
实体的多对多关系。
我试图找出andWhere
子句来按类别数组过滤产品。
这不起作用,但它可以让您了解我想要实现的目标:
$qb->andWhere('product.categories IN (:categories)');
$qb->setParameter('categories', $categories);
如何基于多对多categories
属性编写条件来过滤具有类别数组的产品?
答案 0 :(得分:0)
我只需要加入categories
。如果我传入一组id,那么IN
就可以工作。
$qb->innerJoin('pc.categories', 'c');
$qb->andWhere('c.id IN (:ids)');
$qb->setParameter('ids', $ids);