質問

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

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

メニューは3つ以上になります。

一部のメニューは複数レベルの構造になっています。

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

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

動的に生成されたメニューに関する経験や一般的な方法を教えてください。

役に立ちましたか?

解決

あなたのメニューツリーが非常に大きくはないと仮定すると、いわゆる隣接リストは、最も簡単なオプションになります。

id   
parent_id
title
other fields

トップレベルメニューのPARENT_ID = 0

さらなる議論のためのMySQL の中で階層データを管理し、他の参照オプション

他のヒント

あなたは、このような構造を使用することができます:

テーブル名:メニュー ID - 主キー menu_id - 親メニュー項目への参照 タイトル - メニューのタイトル (あなたが必要とする他のデータ)

あなたが無制限のレベルを持つことができ、このよう... オフコースこれが唯一の方法ではありません...

あなたは(深い再帰に関して)パフォーマンスに動けなくなる場合は、

PARENT_IDを使用すると、ほとんどの構造のための十分なはずです、しかし、あなたはまた、<のhref = "http://www.google.co.uk/searchを研究しなければなりませんか?変更されたQ =修正+の先行順+木+トラバーサル」のrel = "nofollowをnoreferrer">予約限定ツリートラバーサルするます。

ます。http://www.codeproject。コム/ヒント/ 354696 /動的に移入-メニュー項目-から-databasする

これは参考になります、 動的にASP.NETでデータベースからメニュー項目を取り込む

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top