【发布时间】:2017-06-21 09:02:50
【问题描述】:
我的问题:我可以使用 Json 格式,但不是我想要的格式。然后我向您展示我的代码,然后向您展示我想要的 Json 模型。我不知道如何继续,如果我必须更改我的 php 代码、我的 js 代码或我的数据库,我认为这是不适合我的 fetchAll() 数组。我真的需要帮助......代码正在运行它只是不是好的格式。我仅将 AngularJs、Html、Css 和 php 用于 sql 请求和数据库。我告诉你我正在使用什么,因为它可能存在 Js 或 php 甚至我的 sql 请求中可能不合适的解决方案......
我的php代码:
$request = $bdd->prepare('
SELECT z.name zoneName, c.name columnName, w.name woodName
FROM zones z
JOIN columns c ON (c.ID_zone = z.ID)
JOIN woods w ON (w.ID_column = c.ID)
');
$request->execute();
$result = $request->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($result);
我在 Json 中的结果:
[{"zoneName":"A1","columnName":"C1","woodName":"10-27-050-03\/17"},
{"zoneName":"A1","columnName":"C1","woodName":"42-27-050-03\/17"},
{"zoneName":"A1","columnName":"C2","woodName":"20-23-050-03\/17"},
{"zoneName":"A2","columnName":"C3","woodName":"90-37-050-03\/17"}]
我想要的结果:
{"zoneName":[{"columnName": [[{"id":"woodName"},{"id":"woodName"},...]]},{"columnName": [[{"id":"woodName"},{"id":"woodName"}, ...]]},...],"zoneName":[{"columnName": [[{"id":"woodName"},{"id":"woodName"}, ...]]},{"columnName": [[{"id":"woodName"},{"id":"woodName"}, ...]]},...],...}
【问题讨论】:
-
["id":"woodName","id":"woodName", ...]不可能。数组/对象不包含重复键 -
你永远不会以这种方式得到 json 响应。你不喜欢你得到的结果?
-
我当然弄错了,谢谢B. Desai,我编辑了。
-
我不喜欢我得到的结果,因为我正在创建一个带有一个 zoneName 块的应用程序,其中包含它的所有 columnName 包含它的所有 woodName,所以使用这个 json 我不能随意嵌套
标签: javascript php sql angularjs json