1

レベルごとにカテゴリのツリーを表示する必要があります(各レベルのすべてのツリー要素)。

Root
Cat1 (parent_id) Cat2 (parent_id) ...
Subcat1 (parent_id) Subcat2 (parent_id) Subcat3 (parent_id) ...

Nested Set構造で実装しようとしましたが、問題が発生しました。親のノードIDを取得する簡単な方法がありません(データベースへの個別のクエリなし)。代わりに隣接リストを使用する必要がありますか?

目標は、理想的にはデータベースへの1つのクエリで、表示をできるだけ速くすることです。

4

1 に答える 1

1

入れ子集合と隣接リストについてのこの記事を読んでください。ネストされたセットを使用すると、クエリを簡単に記述できることがわかります。ネストされたセット階層のハイドレーション方法についてもこの§を読んでください。単一のクエリで複数の教義オブジェクトを階層形式で取得する方法を理解できます。

于 2011-03-12T18:34:47.887 に答える