2

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 に変換する簡単な方法が存在するかどうかを知りたいですか? ありがとう!

4

1 に答える 1