我想使用join
创建一个queryBuilder
的查询。我希望在多维数组中得到它的结果,就像在这个答案中一样:https://stackoverflow.com/a/15088250/3042117
不幸的是,我只得到了一维数组。与[UserCrediHistory,UserInstance,UserCreditHistory,UserInstance....]
如何以这种格式获得结果?
array(
array(
0 => UserCreditHistory instance,
1 => Userinstance,
),
array(
0 => UserCreditHistory instance,
1 => Userinstance,
),
// ...
)
我的代码如下所示:
$qb->select(array('ow', 'us', 'it'))
->from('\\Entities\\MyItem', 'it')
->innerJoin(
'\\Entities\\User',
'us',
\Doctrine\ORM\Query\Expr\Join::WITH,
'it.user = us.id'
)
->innerJoin(
'\\Entities\\User',
'cr',
\Doctrine\ORM\Query\Expr\Join::WITH,
'it.owner = ow.id'
);
我尝试更改水合模式,或致电getArrayResult()
,但它仍然相同