0

現在、すべての内部結合と左結合で、結果として多次元配列が得られます。結果を単一の配列として取得する方法はありますか。たとえば、そのようなものの代わりに

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',
    ),
)
4

1 に答える 1

0

なぜそのようなことをするのかわかりませんが、いつでも結合された列をプライマリ結果にマップできます:

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

一例として、プライマリ エイリアスが「o」で、one-2-one であると仮定します。ここでは結合は必要ありません。

于 2012-07-05T17:59:28.727 に答える