jquery プラグイン Fancytree を使用してデータ構造を表示したいと考えています。Google で長い間検索した結果、データベースにデータ構造を格納する最良の方法は、ネストされたセット モデル (Stackoverflow here php / Mysql best tree structureで説明) であると思われます。しかし、このような構造の入れ子になったJSONを関連させて表示するのはなかなか難しく、作れませんでした..
これは、次の MySQL テーブルを変換することで構成されます。
| | カテゴリ ID | 名前 | リフト | 右クリック | 深さ |
| | 1 | エレクトロニクス | 1 | 20 | 0 |
| | 2 | テレビ | テレビ | 2 | 9 | 1 |
| | 3 | チューブ | 3 | 4 | 2 |
| | 4 | 液晶 | 5 | 6 | 2 |
| | 5 | プラズマ | 7 | 8 | 2 |
| | 6 | 携帯電子機器 | 10 | 19 | 1 |
| | 7 | MP3 プレーヤー | 11 | 14 | 2 |
| | 8 | フラッシュ | 12 | 13 | 3 |
| | 9 | CD プレーヤー | 15 | 16 | 2 |
| | 10 | 双方向ラジオ | 17 | 18 | 2 |
この JSON に:
[{"key": "1", "title": "ELECTRONICS", "expanded": true, "children": [
{"key": "2", "title": "TELEVISION", "expanded": true, "children": [
{"key": "3", "title": "TUBE"},
{"key": "4", "title": "LCD"},
{"key": "5", "title": "PLASMA"}
]},
{"key": "6", "title": "PORTABLE ELECTRONICS", "expanded": true, "children": [
{"key": "7", "title": "MP3 PLAYERS", "expanded": true, "children": [{"key": "8", "title": "FLASH"}]},
{"key": "9", "title": "CD PLAYERS"},
{"key": "10", "title": "2 WAY RADIOS"}
]}
]}]
MySQL データを階層的なネストされた JSON に変換する簡単な方法が存在するかどうかを知りたいですか? ありがとう!