Php 如何从联接查询中获取多维数组作为结果?(理论2)
我想使用Php 如何从联接查询中获取多维数组作为结果?(理论2),php,mysql,symfony,doctrine-orm,orm,Php,Mysql,Symfony,Doctrine Orm,Orm,我想使用queryBuilder使用join创建一个查询。我想从多维数组中得到结果,如下所示: 不幸的是,我得到的结果只是一维数组。像[UserCrediHistory,UserInstance,UserCreditHistory,UserInstance、 …] 如何以这种格式获得结果 数组( 排列( 0=>UserCreditHistory实例, 1=>Userinstance, ), 排列( 0=>UserCreditHistory实例, 1=>Userinstance, ), //
queryBuilder
使用join
创建一个查询。我想从多维数组中得到结果,如下所示:
不幸的是,我得到的结果只是一维数组。像[UserCrediHistory,UserInstance,UserCreditHistory,UserInstance、 …]
如何以这种格式获得结果
数组(
排列(
0=>UserCreditHistory实例,
1=>Userinstance,
),
排列(
0=>UserCreditHistory实例,
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()
,但还是一样