我正在尝试运行查询。我有两个多对多实体。
我对下面这两个实体的查询
$query = $user->createQueryBuilder('u')
->join('u.products', ua')
->Where('ua.id In (:uproducts)')
->setParameters(array(
'uproducts' => $userproducts ))
->getQuery();
$query = $user->createQueryBuilder('u')
->join('u.price,'up')
->Where('up.id In (:uprice)')
->setParameters(array(
'uprice'=>$userprice))
->getQuery();
如果我在两个这样的查询中这样做,它就会起作用。但我希望在 1 个选择查询中做到这一点。有什么想法我可以做到这一点吗?
提前致谢。
最佳答案
试试这个:
$query = $user->createQueryBuilder('u')
->join('u.products', 'ua')
->join('u.price,'up')
->Where('ua.id In :uproducts')
->andWhere('up.id In :uprice')
->setParameters(
array (
'uproducts' => $userproducts,
'uprice'=>$userprice
)
)
->getQuery();
关于php - 多对多实体选择查询 Doctrine ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36772459/