PHP 無制限の分類ツリー拡張コンポーネントの概要

不言
リリース: 2023-04-04 21:50:01
転載
2828 人が閲覧しました

この記事では、PHP 無限分類ツリー拡張コンポーネントについて紹介します。これには一定の参考価値があります。必要な友人は参照できます。お役に立てれば幸いです。

#PHP システムデンドログラム

PHP 無制限の分類ツリー拡張コンポーネントの概要

##デンドログラムLaravelPHP##v1.05.*インストール
>=5.6.4

composer にはデンドログラム/デンドログラム:v1.0 が必要です

構成

まず、Laravel アプリケーションに ServiceProvider を登録し、ファイル config/app.php を開き、プロバイダーに項目を追加します:

'providers' => [
    DenDroGram\DendrogramServiceProvider::class ]
ログイン後にコピー

次に、拡張パッケージの構成ファイルを公開し、以下を使用しますコマンド :
php 職人ベンダー:publish

このとき、dendrogram.php 設定ファイルが config ディレクトリ

## に生成されます。

#データのインポート (2 つのテーブルと 3 つのカスタム関数) PHP 無制限の分類ツリー拡張コンポーネントの概要

php 職人の移行

隣接構造 親ノードに基づくチェーン クエリは簡単に実行できます。追加と削除があり、クエリが不便です

PHP 無制限の分類ツリー拡張コンポーネントの概要ネストされた構造では、左右の値を含む形式が使用されているため、追加と削除が不便であり、クエリが簡単

  • 画像の説明

メソッドの説明

呼び出し構築パラメータ ##(new DenDroGram(AdjacencyList::class))->buildTree ($node_id,['name'])隣接データ形式隣接形式データはディレクトリ構造ツリーを生成しますルートノードID、各ノードの情報を表示HTMLテキスト文字列を返す#(new DenDroGram(AdjacencyList::class) )->operateNode($action,$data)隣接データ形式隣接形式データのノード操作アクションの追加、削除、変更の識別、データ ノードの詳細データReturn booleanビューはデータ構造 AdjacencyList::classルート ノード IDルート ノード ID、各ノードが表示されます。 informationアクションは識別子の追加、削除、および変更を行います。データ ノードの詳細 dataルート ノード ID
メソッドの説明 メソッドパラメータ リターン 備考
##dendrogram.phpに操作ノードメソッドなどのビューに関連するルートを設定
## に対応することに注意してください。 (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

##隣接データ構造によって生成されたビュー

##画像の説明2870900524-5c4edc9634790_articlex (1).png

  • ネストされたデータ構造によって生成されたビュー

以上がPHP 無制限の分類ツリー拡張コンポーネントの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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