我在我的仓库里有下面的代码
// ProductBundle/Repository/ProductRepository.php
$qb->where($qb->expr()->eq('afp.id', 15));
$qb->andWhere($qb->expr()->eq('afp.id', 14));
return $qb
->select('a', 'afp')
->leftJoin('a.productFields', 'afp')
->getQuery()
->getResult();
但是我总是得到空返回,但是我想要同时拥有productFields的产品(所以orWhere不是很好)。
发布于 2016-04-24 21:34:42
您希望使用MEMBER OF
而不是比较id
。否则,您将查找具有两个不同id
值的记录,当然这是不可能的。
这能做你想做的事:
$qb->where($qb->expr()->isMemberOf(15, 'a.productFields'));
$qb->andWhere($qb->expr()->isMemberOf(14, 'a.productFields'));
发布于 2022-02-17 13:03:53
试试这样的东西(Symfony 5):
$qb->andWhere(':c MEMBER OF a.productFields');
$qb->setParameter('c', 15);
https://stackoverflow.com/questions/36826361
复制相似问题