2012-07-04 2 views
0

В настоящее время со всеми моими внутренними и левыми объединениями я получаю многомерный массив в результате. Есть ли способ, чтобы получить результат как единый массив, так что, например, вместо того, чтобы что-то вроде этогоВозможно ли организовать результат запроса Doctrine 1.2.x, чтобы иметь один массив вместо многомерного

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

ответ

0

Я не понимаю, почему бы вам сделать что-то подобное, но вы всегда можете сопоставить объединенную колонку с первичным результатом:

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

Просто пример, предполагающий ваш первичный псевдоним «o», и он один-два. Здесь нет необходимости.

+0

Неужели вы когда-либо делали внутреннее соединение на каком-то столе? Ну, это то же самое. В настоящее время он создает иерархию с объединенной таблицей внутри. Попробуем ваш пример. – Eugene

Смежные вопросы