次のテーブルがあります。
+---------+-----------+      +----------+---------+-------------+
| 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 |
+---------+-----------+      +----------+---------+-------------+
次の出力を得るには、PDO と json エンコードを使用して php で何をすべきですか:
[
    {
        "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を使用する必要がありますか?