【发布时间】:2012-08-14 04:04:59
【问题描述】:
我有以下表格:
+---------+-----------+ +----------+---------+-------------+
| item_id | item_name | | image_id | item_id | image_url |
+---------+-----------+ +----------+---------+-------------+
| 1 | phone | | 1 | 1 | http://url1 |
| 2 | computer | | 2 | 1 | http://url2 |
| 3 | keyboard | | 3 | 2 | http://url2 |
+---------+-----------+ +----------+---------+-------------+
我应该在 php 中使用 PDO 和 json 编码做什么来获得以下输出:
[
{
"item_id":"1",
"name":"phone",
"images": [
{
"image_id":"1",
"url":"http://url1"
},
{
"image_id":"2",
"url":"http://url2"
}
]
},
{
"item_id":"2",
"name":"computer",
"images": [
{
"image_id":"3",
"url":"http://url3"
}
]
},
{
"item_id":"3",
"name":"keyboard",
"images": []
}
]
我是否必须在 foreach 循环中使用 foreach 才能获得此结果?
【问题讨论】:
-
我只看到需要一个
foreach循环。使用item_id和item_name获取结果。然后你遍历那些。每个item_id执行一个查询并将结果存根到父数组中。 -
我需要跟踪我当前正在处理的项目的外部循环。