我正在学习 symfony2 和教义 2。我的查询中有错误,我无法找到解决方案。我想知道如何使用 queryBuilder 比较聚合列。
$repository = $this->getDoctrine()
            ->getRepository('SviplAdminBundle:CouponHolder');
            $qb = $repository->createQueryBuilder('ch');
            $qb = $qb->select(array('ch.id'))
            ->addSelect($qb->expr()->concat(
                $qb->expr()->concat(
                                'ch.full_name', 
                                $qb->expr()->concat(
                                    $qb->expr()->literal(' ('), 
                                    'ch.refer_owner_code'
                                    )
                                ), 
                                $qb->expr()->literal(')')
                                ).' AS HIDDEN name'
                            )
            ->where('ch.id > 0')
            ->andWhere($qb->expr()->like('name', $qb->expr()->literal('%'.$this->get('request')->query->get('q').'%')))
            ->getQuery();
上面的查询返回以下错误
[Syntax Error] line 0, col 164: Error: Expected '.' or '(', got 'name'