Как исправить вывод? - PullRequest
       1

Как исправить вывод?

0 голосов
/ 22 января 2019

Ты мне нужен, чтобы помочь решить мою проблему. Я использую Symfony 4 для отображения некоторых диаграмм с помощью набора диаграмм Google

Большое спасибо

Это моя функция контроллера

 /**
 * @Route("/admin/test", name="statsTest")
 */
public function statsTest(){
    $results = $this->getDoctrine()->getRepository(IssueNubitalk::class)
        ->CountIssueByPartenaire('Canal');

    dump($results);

//        $results = [];
    foreach ($results as $key => $val) {
//            dump($results);
        $results[] = [
            'campaign' => $val->getCampaign(),
            'total' => $val->getTotal(),
        ];
    }
    dump($results);

    $data = json_decode(json_encode($results), true);
    $pieChart = new PieChart();
    $pieChart->getData()->setArrayToDataTable($data);
    $pieChart->getOptions()->setHeight(250);
    $pieChart->getOptions()->setWidth(400);
    $pieChart->getOptions()->getTitleTextStyle()->setBold(true);
    $pieChart->getOptions()->getTitleTextStyle()->setColor('#009900');
    $pieChart->getOptions()->getTitleTextStyle()->setItalic(true);
    $pieChart->getOptions()->getTitleTextStyle()->setFontName('Arial');
    $pieChart->getOptions()->getTitleTextStyle()->setFontSize(20);
    return $this->render('backend/test.html.twig', [
        'piechart' => $pieChart,
    ]);
}

это мой репозиторий

    public function CountIssueByPartenaire($partenaire){

    return $this->createQueryBuilder('i')
        ->select('i.campaign')
        ->addSelect('COUNT(DISTINCT i.sessionId) as total')
        ->where('i.campaign LIKE :campaign')
        ->setParameter('campaign', $partenaire.'_%')
        ->groupBy('i.campaign')
        ->getQuery()
        ->getResult();
}

это вывод

Call to a member function getCampaign() on array
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...