参数号无效:绑定变量的数量与查询等学说中的标记数不匹配

时间:2015-12-29 16:02:09

标签: php doctrine

 `$qb = $this->_em->createQueryBuilder();
        $qb->select('u')
       ->from('user\models\User','u')
        ;
 if(is_array($filters) && count($filters) > 0)
        {
            foreach($filters as $k => $v){
                if($k != 'search')
                    $qb->andWhere("u.".$k."='".$v."'");
                else
                    $qb->andWhere('u.firstname LIKE :firstname')->setParameter('firstname',"$v%");
            }
        }`

上面的代码给出了以下错误。 参数号无效:绑定变量数与令牌数不匹配 谁能帮帮我吗。

1 个答案:

答案 0 :(得分:1)

$qb->andWhere($qb->expr()->like('u.firstname', $qb->expr()->literal("%$v%")));

这解决了我的答案