1

之前,我曾经将结果集(一维)编码为 json。现在,我需要创建一个基于多个表的多维json数据结构。我从来没有这样做过,我需要一些帮助。

我的桌子:

  • 用户(一对多)
  • 电话(多对一)
  • 地址(多对 1)
  • 名称(多对 1)

我需要为每一行开发具有这种结构的 JSON 响应:

  • 用户标识:用户标识
  • 电话:电话1、电话2、电话3等。
  • 地址:地址1、地址2、地址3等。
  • 名称: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?
4

1 回答 1

2
$combined = array(
  "user" => $user_id_resultSet,
  "phones" => $phones_resultSet,
  "addresses" => $addresses_resultSet,
  "names" => $names_resultSet
);

echo json_encode($combined, JSON_PRETTY_PRINT); // just for neat output.
于 2013-06-29T22:08:56.510 回答