是否可以将Doctrine 1.2.x查询结果组织成单个数组而不是多维数组

时间:2012-07-04 14:27:08

标签: join doctrine

目前我的所有内连接和左连接都得到了结果中的多维数组。有没有办法将结果作为单个数组,所以例如,而不是像

那样的东西
Array(
    [0] => Array(
        'name'   => 'Sample',
        [TABLE2] => Array(
            'name' => 'Connected sample'
        ),
    ),
)

获得类似

的内容
Array(
    [0] => Array(
        'name'        => 'Sample',
        'table2.name' => 'Connected sample',
    ),
)

或者如果列具有不同的名称,则

Array(
    [0] => Array(
        'name' => 'Sample',
        'job'  => 'Connected sample',
    ),
)

1 个答案:

答案 0 :(得分:0)

我不明白为什么你会这样做,但你总是可以将连接列映射到主要结果:

$query->addSelect("(SELECT t.column FROM Table2 t WHERE t.table1_id=o.id) AS job") ;

举一个例子,假设你的主要别名是“o”,它是一对二。这里不需要加入。