`$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%");
}
}`
上面的代码给出了以下错误。 参数号无效:绑定变量数与令牌数不匹配 谁能帮帮我吗。
答案 0 :(得分:1)
$qb->andWhere($qb->expr()->like('u.firstname', $qb->expr()->literal("%$v%")));
这解决了我的答案