![](/img/trans.png)
[英]Doctrine query builder with join returns array of entities instead of grouped results
[英]How is it possible to get doctrine entities from a query builder in a 2D array?
我创建了一个查询,选择了多个实体:
$qb->select(['user', 'unit'])
如果我调用$qb->getQuery()->getResult()
,我会得到一个数组,如下所示:
[ Entity\User, Entity\Unit, Entity\User, Entity\Unit, ... ]
但我想以这种格式得到结果:
[ [ Entity\User, Entity\Unit ], [ Entity\User, Entity\Unit ], ... ]
这怎么可能? 我在doctrine 查询文档中找不到任何内容
我可以使用array_chunk($result, 2)
,但我不确定它是否适用于所有情况。 例如,如果一个unit
是 null。 Doctrine 跳过它,或者它只是将 null 插入到列表中? 我无法找到有关getResult
function 的详细信息。
假设“用户”和“单位”没有直接关系或需要完全一起获取,那么您应该使用自定义 class 处理程序对它们进行分组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.