繁体   English   中英

使用CONCAT和CONCAT_WS函数的Doctrine sql查询

[英]Doctrine sql query with CONCAT and CONCAT_WS functions

我正在尝试使用函数CONCAT和CONCAT_WS在doctrine中使用查询构建器编写sql查询。 我的查询如下:

$parameters = [':caseId' => $caseId, ':transOffice' => $transOffice, ':contactsIds:' => $contactsIds];
        $results = $this->createQueryBuilder('cc')
            ->select("CONCAT_WS(', ',
    CONCAT('in: ',  SUM(CASE WHEN cc.direction = 'in'  THEN 1 END)),
    CONCAT('out: ', SUM(CASE WHEN cc.direction = 'out' THEN 1 END))
) AS summary")
            ->addSelect(['ch.name as channel'])
            ->innerJoin('cc.channel', 'ch')
            ->where('cc.case = :caseId')
            ->andWhere('cc.channel IN (1,2)')
            ->andWhere('cc.office_id = :transOffice')
            ->andWhere('cc.id IN (:contactsIds)')
            ->setParameters($parameters)
            ->groupBy('ch.id')
            ->addGroupBy('cc.direction')
            ->getQuery()
            ->getArrayResult();
        return $results;

括号出错:

在此输入图像描述

原始SQL中非常相似的查询看起来很完美。 下面我显示来自heidiSQL的查询:

在此输入图像描述

我找不到错误的原因。 我会很乐意帮助最好的问候;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM