如何从2D数组中的查询生成器中获取教义实体?

问题描述 投票:0回答:1

我创建了一个查询,并选择了多个实体:

$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(),则会得到一个数组,例如这:[实体\用户,实体\单位,实体\用户,...

php symfony doctrine-orm doctrine
1个回答
0
投票

假设“用户”和“单元”没有直接关系,或者需要完全一起获取,那么您应该使用自定义类处理程序对它们进行分组

© www.soinside.com 2019 - 2024. All rights reserved.