2016-04-10 31 views
1

在我使用Symfony2的項目中,我使用了Doctrine createNativeQuery,並且我想獲得一個關聯數組。ResultSetMapping addScalarResult關聯數組

這是我的代碼

$rsm = new ResultSetMapping; 
$rsm->addScalarResult('id', 'id'); 
$rsm->addScalarResult('name', 'name'); 
$rsm->addScalarResult('phone_one', 'phoneOne'); 
$rsm->addScalarResult('phone_two', 'phoneTwo'); 

我有這樣的結果:

array:2 [ 
    0 => array:4 [ 
     "id" => "975" 
     "name" => "one name" 
     "phoneOne" => "122345556" 
     "phoneTwo" => "345566789" 
    ] 
    1 => array:4 [ 
    0 => array:4 [ 
     "id" => "976" 
     "name" => "two name" 
     "phoneOne" => "122345556" 
     "phoneTwo" => "345566789" 
    ] 
] 

它的更多鈔票這樣的結果?

array:2 [ 
    0 => array:4 [ 
     "id" => "975" 
     "name" => "one name" 
     "phones" => [ 
      "phoneOne" => "122345556" 
      "phoneTwo" => "345566789" 
     ] 
    ] 
    1 => array:4 [ 
    0 => array:4 [ 
     "id" => "976" 
     "name" => "two name" 
     "phones" => [ 
      "phoneOne" => "122345556" 
      "phoneTwo" => "345566789" 
     ] 
    ] 
] 

非常感謝

+0

爲什麼你需要使用這個簡單的本機查詢?我很好奇。 – Johnny

+0

我想在一個查詢中解決所有問題。 :) –

回答

1

如果這是你想要的結果,爲什麼不創建爲用戶電話的一對多?我會強烈建議你這樣做。