SQL-запрос Doctrine с функциями CONCAT и CONCAT_WS - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь написать sql запрос с помощью построителя запросов в доктрине с использованием функций CONCAT и CONCAT_WS. Мой запрос выглядит так:

$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;

Ошибка в скобках:

enter image description here

Очень похожий запрос в raw sql выглядит идеально. Ниже я показываю запрос из heidiSQL:

enter image description here

Я не могу найти причину ошибки. Буду благодарен за помощь С уважением;)

...