この記事では、PHP 無限分類ツリー拡張コンポーネントについて紹介します。これには一定の参考価値があります。必要な友人は参照できます。お役に立てれば幸いです。
#PHP システムデンドログラム
PHP | ||
---|---|---|
>=5.6.4 |
composer にはデンドログラム/デンドログラム:v1.0 が必要です
構成
まず、Laravel アプリケーションに ServiceProvider を登録し、ファイル config/app.php を開き、プロバイダーに項目を追加します:
'providers' => [ DenDroGram\DendrogramServiceProvider::class ]次に、拡張パッケージの構成ファイルを公開し、以下を使用しますコマンド :php 職人ベンダー:publishこのとき、dendrogram.php 設定ファイルが config ディレクトリ ## に生成されます。
#データのインポート (2 つのテーブルと 3 つのカスタム関数)
php 職人の移行
隣接構造 親ノードに基づくチェーン クエリは簡単に実行できます。追加と削除があり、クエリが不便です
ネストされた構造では、左右の値を含む形式が使用されているため、追加と削除が不便であり、クエリが簡単
画像の説明
呼び出し
メソッドの説明 | メソッドパラメータ | リターン | 備考 | ##(new DenDroGram(AdjacencyList::class))->buildTree ($node_id,['name']) | |
---|---|---|---|---|---|
ルートノードID、各ノードの情報を表示 | HTMLテキスト文字列を返す | ##dendrogram.phpに操作ノードメソッドなどのビューに関連するルートを設定 | #(new DenDroGram(AdjacencyList::class) )->operateNode($action,$data) | 隣接データ形式 | 隣接形式データのノード操作 |
Return boolean | ビューはデータ構造 AdjacencyList::class | ## に対応することに注意してください。 | (new DenDroGram(AdjacencyList::class))->getTreeData ($node_id); | 隣接データ形式 | 隣接データは多次元配列に構築されます |
戻り配列 | 多次元配列構造 | (new DenDroGram(NestedSet::class)) ->buildTree($node_id,['name']) | NestedSet データ形式 | NestedSet 形式のデータは根茎構造ツリーを生成します | |
HTML テキスト文字列を返します | dendrogram.php に関連するビューノードメソッドの操作などのルートを設定します | (new DenDroGram(NestedSet::class ))->operateNode($action,$data) | NestedSet データ形式 | NestedSet 形式のデータに対するノード操作 | |
returns boolean | ビューはデータ構造 NestedSet に対応していることに注意してください:class | (new DenDroGram(NestedSet::class) ))->getTreeData($node_id); | NestedSet データ形式 | NestedSet データ多次元配列に構築されます | |
戻り配列 | 多次元配列構造 | 例: Chestnut |
##隣接データ構造によって生成されたビュー
##画像の説明
以上がPHP 無制限の分類ツリー拡張コンポーネントの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。