2011-06-30 17 views
1

オンラインショップ(PHP/MySQL)では、カテゴリ構造について、Bill Karwinが記述しているように、移行閉包テーブル(祖先、子孫、長さ)を使用しています。完全移行閉鎖ツリーの印刷

非常に柔軟性が高く便利ですが、再帰せずに完全なカテゴリツリーを印刷する方法はありません。これは可能ですか?

は例えば、私は次のように出力したい:

  • ポータブル

    • オーディオ
      • MP3を
  • コンピュ
    • オプティカルドライブ
      • DVD-RW
    • 入力デバイス
      • ワイヤレス
        • キーボード
  • 家電
  • テレビ
    • LCD随意総カテゴリ深さによって制限
      • ワイド
    • CRT

これはこのモデルの制限ですか、またはその周りに道がありますか?私は現在、再帰を使用して結果をキャッシュしています。

答えて

2

再帰は、それを行う最も簡単な方法です(特に表示用の場合)。私は、まさにこの目的のために使用するものを供給することができない場合 -

別の方法としては、私はあなたがそれを行うための関数を書かれていると仮定し、この答えHow can I find all siblings to my node and its anchestors in a hierarchical category tree?

+0

にアドバイスのlingsに沿ってのMySQLからそれを行うことができます。 – Brian

関連する問題