現在、次のようなテーブルがあります。
+-----------+---------------+-------------+-------------+
| category | OrderID | Name | Name2 |
+-----------+---------------+-------------+-------------+
| ABC | 12345 | Pen | Black |
+-----------+---------------+-------------+-------------+
| ABC | 34545 | Pencil | White |
+-----------+---------------+-------------+-------------+
| ABC | 34545 | Pen | Black |
+-----------+---------------+-------------+-------------+
| DEF | 12345 | Pencil | Black |
+-----------+---------------+-------------+-------------+
| DEF | 12345 | Pen | White |
+-----------+---------------+-------------+-------------+
これをツリー形式にするのが好きです。ref で非常に多くの例を読みました。再帰的ですが、概念を理解していませんでした。誰か助けてくれませんか?
テーブルは巨大になるため (約 20K レコードになる可能性があります)、再帰がパフォーマンスなどに影響を与えるかどうかはわかりません。
クライアントの html ウィジェットの制限により、この形式で実行する必要があります。
Array
(
[0] => Array
(
[category] => ABC
[children] => Array
(
[0] => Array(
[OrderID] => 12345
[children] => Array
(
[Name] => Pen
[Name2] => Black
)
)
[1] => Array(
[OrderID] => 34545
[children] => Array
(
[0] => Array(
[Name] => Pencil
[Name2] => White
)
[1] => Array(
[Name] => Pen
[Name2] => White
)
)
)
)
[1] => Array
(
[category] => DEF
[children] => Array
(
[OrderID] => 12345
[children] => Array
(
[0] => Array(
[Name] => Pencil
[Name2] => Black
)
[1] => Array(
[Name] => Pen
[Name2] => White
)
)
)
)