如何从连接的查询中获取多维数组? (Doctrine2)

时间:2017-07-19 20:18:57

标签: php mysql symfony doctrine-orm orm

我想使用join创建一个queryBuilder的查询。我希望在多维数组中得到它的结果,就像在这个答案中一样:https://stackoverflow.com/a/15088250/3042117

不幸的是,我只得到了一维数组。与[UserCrediHistory,UserInstance,UserCreditHistory,UserInstanc‌​e....]

一样

如何以这种格式获得结果?

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(),但它仍然相同

0 个答案:

没有答案