我正在尝试使用doctrine查询构建器运行过滤器,我正在使用expr eq,但是如果我没有过滤器值,我想使用一些特殊符号来表示所有行的expr eq。
我的代码:
$q = $qb->select(array('p'))
->from(payment::class, 'p')
->innerJoin(customer::class, 'z', 'WITH', 'p.customer= z.id')
->where(
$qb->expr()->eq('z.id', '?2')
)
->setMaxResults($limit)
->setFirstResult($offset)
->orderBy('p.'.$sortField, $sortType)
我想要像( - > setParameter(2,“*”))
->setParameter(2, $filtry['customer'])
->getQuery();
return $q->getResult();
有可能吗?我不想为每个过滤器编写不同的查询构建器。
抱歉我的英文
由于
答案 0 :(得分:3)
它是一个查询构建器,因此您可以有条件地添加params,例如:
{{1}}
希望这个帮助