Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从联接查询中获取多维数组作为结果?(理论2)_Php_Mysql_Symfony_Doctrine Orm_Orm - Fatal编程技术网

Php 如何从联接查询中获取多维数组作为结果?(理论2)

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

我想使用
queryBuilder
使用
join
创建一个查询。我想从多维数组中得到结果,如下所示:

不幸的是,我得到的结果只是一维数组。像
[UserCrediHistory,UserInstance,UserCreditHistory,UserInstanc‌​e、 …]

如何以这种格式获得结果

数组(
排列(
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()
,但还是一样