隣接モデルを使用してトピックの階層を構築するデータベース テーブルから取得したデータの配列があります。各レコードには次のフィールドが含まれます。
- 「id」 - 一意の AI ID。
- 'name' - 表示名。
- 'parent_id' - 親トピックの ID (ルート トピックの場合は null にすることができます)
配列は、ネストされていないデータベースから取得され、予想どおり id でソートされます。「id」フィールドはランダムで自由であり、有用な順序を生成するために信頼することはできません。parent_id を使用して配列を並べ替え、正しい隣接順序になるようにする方法を探していますが、最終結果がサブ配列にネストされることはありません。リストは次のようになります。
- ルートトピックA
- ATopic1
- ATopic2
- Child1ofATopic2
- Child2ofATopic2
- ATopic3
- RootTopicB
- BTopic1
- BTopic2
- 等
ヘルプや例へのポインタ (別の言語であっても) をいただければ幸いです。