2016-02-17 36 views
0

通过while循环使用与GROUP_CONCAT sql查询,我取得了以下结果:获得SQL结果作为嵌套的JSON对象

$rows[] = array('name' =>$row['customer'] , 'atw' =>$row['atw_number'] , 
    'dr' =>array(array('drnumber'=>(($row['dr_number'])),)),); 

{ “名”: “MULTIBUILD CORP”, “ATW”: “7146”, “DR”:[{ “drnumber”: “1608,1610,1611” } ] },

相反,我可以有类似:

{ “名称”: “MULTIBUILD CORP”, “ATW”: “714​​6”, “DR”:[ { “drnumber”: “1608” }, { “drnumber” : “1610” },{ “drnumber”: “1611” } ] },

+0

你将不得不创建一个这样的PHP脚本。我的意思是你将不得不手动使用一些循环。这将做 – pritesh

+0

您使用什么SQL数据库? –

+0

嘿芽,它的MySQL .. –

回答

1

在while循环与替换当前$rows[] = ...

$numbers = []; 
foreach (explode(',', $row['dr_number']) as $number) 
    $numbers[] = ['dr_number' => $number]; 

$rows[] = array(
    'name' => $row['customer'], 
    'atw' => $row['atw_number'], 
    'dr' => $numbers 
); 
+0

你得到了樱桃队友!非常感谢! –