Doctrine2 - 动态添加“andWhere”并设置参数

时间:2014-01-25 19:32:27

标签: php doctrine-orm

请问,有没有办法如何动态添加“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;

0 个答案:

没有答案