Doctrine2表达式eq用于匹配所有的特殊字符

时间:2016-08-26 07:57:18

标签: php sql symfony doctrine-orm

我正在尝试使用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();

有可能吗?我不想为每个过滤器编写不同的查询构建器。

抱歉我的英文

由于

1 个答案:

答案 0 :(得分:3)

它是一个查询构建器,因此您可以有条件地添加params,例如:

{{1}}

希望这个帮助