[英]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.