我创建了一个查询,并选择了多个实体:
$qb->select(['user', 'unit'])
如果调用$qb->getQuery()->getResult()
,则会得到一个数组,如下所示:
[ Entity\User, Entity\Unit, Entity\User, Entity\Unit, ... ]
但是我想以这种格式获取结果:
[ [ Entity\User, Entity\Unit ], [ Entity\User, Entity\Unit ], ... ]
怎么可能?我在doctrine Query documentation]中找不到任何内容
我可以使用array_chunk($result, 2)
,但不确定在所有情况下都可以使用。例如,如果一个unit
为空怎么办。教义会跳过它,还是只是将null插入列表?我找不到有关getResult
功能的详细信息。
我创建了一个查询,并选择了多个实体:$ qb-> select(['user','unit'])如果我调用$ qb-> getQuery()-> getResult(),则会得到一个数组,例如这:[实体\用户,实体\单位,实体\用户,...
假设“用户”和“单元”没有直接关系,或者需要完全一起获取,那么您应该使用自定义类处理程序对它们进行分组