【发布时间】:2013-06-29 22:03:39
【问题描述】:
之前,我曾经将结果集(一维)编码为 json。现在,我需要创建一个基于多个表的多维json数据结构。我从来没有这样做过,我需要一些帮助。
我的桌子:
- 用户(一对多)
- 电话(多对一)
- 地址(多对一)
- 名字(多对一)
我需要为每一行开发具有这种结构的 JSON 响应:
- user_id: user_id
- 电话:phone1、phone2、phone3 等。
- 地址:address1、address2、address3 等
- 名称:name1、name2、name3 等
我该怎么做?
例如,我想我可以为每个表(电话、地址、姓名)创建 3 个查询,并为每个表返回一个数据集,然后将每个结果集编码为 json。现在我的问题是:这样做会是正确的方法吗?如何将每个子 json 添加到我的父 json 中?
$userJson = json_encode($user_id_resultSet);
$phonesJson = json_encode($phones_resultSet);
$addressesJson = json_encode($addresses_resultSet);
$namesJson = json_encode($names_resultSet);
//how do I combine them into one row?
【问题讨论】:
-
在将数据编码为 JSON 之前将它们组合起来
-
您是在谈论合并结果集(执行
array_merge)还是创建某种返回一个结果集的查询?