Я пытаюсь создать запрос выбора для создания поискового индекса. Проблема в том, что всякий раз, когда я выбираю атрибут для присоединяемого класса, я получаю только первый результат из всех возможных результатов. Я пытался взорвать массив, но пока безуспешно.
Пример
$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
, разделенные запятой или чем-то подобным. Есть идеи как этого добиться?