Symfony查询另一个数组中存在多对多关系

时间:2016-12-07 22:49:51

标签: symfony

Symfony 3:我有2个实体:ProductCategory

Product->categoriesCategory实体的多对多关系。

我试图找出andWhere子句来按类别数组过滤产品。

这不起作用,但它可以让您了解我想要实现的目标:

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

如何基于多对多categories属性编写条件来过滤具有类别数组的产品?

1 个答案:

答案 0 :(得分:0)

我只需要加入categories。如果我传入一组id,那么IN就可以工作。

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