2

テーブル構造についてアドバイスが必要です。

メニューを動的に作成する必要があります。

3種類以上のメニューになります。

メニューの中には、複数レベルの構造を持つものがあります。

メニュー表を構成する最良の方法は何ですか?

  1. すべてのメニューが 1 つのテーブルに
  2. 各テーブルには 1 つのテーブルが必要です
  3. 他の??

動的に生成されたメニューの経験または一般的な慣行を教えてください。

4

4 に答える 4

12

メニュー ツリーがそれほど大きくないと仮定すると、いわゆる隣接リストが最も単純なオプションになります。

id   
parent_id
title
other fields

最上位メニューの場合、parent_id = 0

詳細な説明とその他のオプションについては、MySQL での階層データの管理を参照してください。

于 2009-12-07T07:45:51.847 に答える
2

ほとんどの構造では、parent_id を使用するだけで十分ですが、(深い再帰に関して) パフォーマンスに行き詰まった場合は、Modified Preorder Tree Traversalも調査する必要があります。

于 2009-12-07T10:07:50.977 に答える
2

次のような構造を使用できます。

テーブル名: menu id - 主キー menu_id - 親メニュー項目への参照 title - メニューのタイトル (必要なその他のデータ)

このようにして、無制限のレベルを持つことができます...もちろん、これが唯一の方法ではありません...

于 2009-12-07T07:22:40.977 に答える