createQueryBuilder和setParameter有多个参数?

Cyb*_*low 5 sql symfony

我一直在尝试创建这个SQL查询,并继续使用第二个参数出错.

也许我在这里遗漏了一些东西.

这是我的要求:

$pointsTEF = $this->getDoctrine()->getManager();
                $pointsTEFs = $pointsTEF->createQueryBuilder('t')
                ->select('t.points')
                ->from('AppBundle:Tef', 't')
                ->where('t.epreuve = :epreuve')
                ->setParameter('epreuve',$valeur)
                ->andWhere('t.resultat = :resultat')
                ->setParameter('resultat',$valeurEpreuve)
                ->getQuery()
                ->getResult();
Run Code Online (Sandbox Code Playgroud)

这是使用setParameter()的正确方法吗??

执行'SELECT t0_.points AS points_0 FROM tef t0_ WHERE t0_.epreuve =?时发生异常 AND t0_.resultat =?' 用params ["CE","B1"]:

SQLSTATE [HY093]:参数号无效:列/参数从1开始

Let*_*cks 7

做这个

->setParameters(array('param1'=> $param1, 'param2' => $param2))
Run Code Online (Sandbox Code Playgroud)

文档
http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/query-builder.html#binding-parameters-to-your-query

  • 我认为它应该是'setParameters'而不是'SetParamater' (3认同)