Построитель запросов Doctrine - выберите запрос с объединением для многих в доктрине - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь создать запрос выбора для создания поискового индекса. Проблема в том, что всякий раз, когда я выбираю атрибут для присоединяемого класса, я получаю только первый результат из всех возможных результатов. Я пытался взорвать массив, но пока безуспешно.

Пример

        $query = $em->getRepository(Person::class)->createQueryBuilder('p')
        ->Select('p.id', 'p.name')
        ->join('p.books', 'i')
        ->addSelect('i.bookname')
        ->groupBy('p.id')
        ->getQuery()->getResult();

Возвращает массив для каждого человека с его / ее id, name и одним (первым) bookname. Чего я не могу понять, так это как получить все booknames, разделенные запятой или чем-то подобным. Есть идеи как этого добиться?

...