请问,有没有办法如何动态添加“andWhere”设置参数? 我想建立一个查询,通过参数从数据库中选择行,但我不知道参数的数量,所以我需要动态地做。 我试着写下一个代码,但它没有返回任何结果。
$parametersRepository = $this
->getEntityManager()
->getRepository('AcmeEntityBundle:Parameter');
$qb = $this->createQueryBuilder('p');
$q =
$qb
->orderBy('p.id', 'ASC');
$p = 0;
$par = array();
foreach ($associations as $parameter => $value){
if($value != NULL){
$par[$p] = $parametersRepository->find($value);
$qb->andWhere(':parameter'.$p.' MEMBER OF p.parameters')
->setParameter('parameter'.$p, $par[$p]);
$p++;
}
}
$qb->getResult();
return $q;