之前,我曾经将结果集(一维)编码为 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?