ホームページ > バックエンド開発 > PHPチュートリアル > 無制限の分類データベース テーブルを設計する方法

無制限の分類データベース テーブルを設計する方法

WBOY
リリース: 2016-06-23 14:00:48
オリジナル
1242 人が閲覧しました

無制限のカテゴリを持つデータベース テーブルを最適に設計する方法
マルチレベルのメニューの背景を作成しています

より良い書き方がわかりません。 。 。 。 。 。 。 。 。 。

フロントエンドとして jstree を使用する予定です。 。


ディスカッション (解決策) への返信

jstree の基本的なデータ構造は rrreeattributes のカスタム属性、data はノードによって表示されるテキスト、状態値が閉じている場合、前に記号がありますノードの は、ノードが展開できることを示します。他の記述方法については、documentation.html の「データストア」セクションを参照してください。

jstree は子ノードを動的にロードします
したがって、基本データのストレージに加えて、テーブルにはエントリの所有権を示すフィールドが少なくとも 1 つ必要です

jstree の基本データ構造は、rrreeattributes のカスタム属性です。データはノードによって表示されるテキストです。状態値が閉じている場合、ノードの前にノードを展開できることを示すマークが表示されます。他の記述方法については、documentation.html の「データストア」セクションを参照してください。

jstree は子ノードを動的にロードします
したがって、テーブルには基本データの保存に加えて、エントリの所有権を示すフィールドが少なくとも 1 つ必要です


実際、データベース表現がどのように設計され、どのように設計されているかを知りたいですデータをフロントエンドまで走査します。 。フロントエンドによって走査されたデータはどのようにしてデータベースに入れられるのでしょうか? 。 。 。 。 。 。 。 。 。 。

現在のノード ID、親ノード ID、現在のノードのパス強度、ノード名
たとえば、コンピューター、オフィス > 完全なコンピューター > Ultrabook がある場合、データベースには 3 つのデータを保存できます

{ attributes: { id : "node_identificator", some-other-attribute : "attribute_value" }, data: "node_title", // Properties below are only used for NON-leaf nodes state: "closed", // or "open" children: [ /* an array of child nodes objects */ ] } 
ログイン後にコピー
ログイン後にコピー

現在のノードID、親ノードID、現在のノードのパス強度、ノード名
たとえば、コンピュータ、オフィス>コンピュータ完成機>ウルトラブックが存在する場合、データベースには3つのデータを保存できます

{ attributes: { id : "node_identificator", some-other-attribute : "attribute_value" }, data: "node_title", // Properties below are only used for NON-leaf nodes state: "closed", // or "open" children: [ /* an array of child nodes objects */ ] } 
ログイン後にコピー
ログイン後にコピー


トラバーサルのアイデアは? トラバーサルが上から始まることを確認する方法

表示に jstree を使用する場合、トラバーサルの問題はありません

親ノードの ID を指定するだけでよく、クエリは親ノードの第 1 レベルの子ノード

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート