我正在尝试创建一个选择查询以创建可搜索的索引。问题是,每当我为联接的类选择一个属性时,我只会收到所有可能结果的第一个结果。我试图破坏阵列,但到目前为止没有成功。
示例
$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
。任何想法如何实现这一目标?