Я пытаюсь вернуть результат массива из запроса — но я получаю только первую строку назад.
Счетчик возвращает 5 (это количество строк, которое соответствует запросу) — что мне не хватает для их отображения?
public function getFailType($email)
{
$q = $this->getEntityManager()->getConnection()->createQueryBuilder();
$q->select('dnc.comments, count(dnc.reason) as total')
->from(MAUTIC_TABLE_PREFIX.'lead_donotcontact', 'dnc')
->where('dnc.channel_id = :channelId')
->groupBy('dnc.comments')
->setParameter('channelId', $email);
$results = $q->execute()->fetchAll();
$count = count($results);
$dnc = isset($results) ? $results[0] : null;
if ($dnc === null) {
return false;
}
return [
'count' => $count,
'total' => $dnc['total'],
'comments' => $dnc['comments'],
];
}
Возвращает следующее:
$printout->getFailType($objectId)['count'] = 5
$printout->getFailType($objectId)['total'] = 20
$printout->getFailType($objectId)['comments'] = Contact unsubscribed via email
Задача ещё не решена.
Других решений пока нет …