Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die unbegrenzte PHP-Klassifizierungsbaum-Erweiterungskomponente

Einführung in die unbegrenzte PHP-Klassifizierungsbaum-Erweiterungskomponente

不言
不言nach vorne
2019-01-29 11:10:002824Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die PHP-Infinite-Klassifizierungsbaum-Erweiterungskomponente. Ich hoffe, dass er für Sie hilfreich ist.

PHP-Systembaumdiagramm

Einführung in die unbegrenzte PHP-Klassifizierungsbaum-Erweiterungskomponente

dendrogram Laravel PHP
v1.0 5.* >=5.6.4

Installation

Composer benötigen Dendrogramm /dendrogram:v1.0

Konfiguration

Registrieren Sie zunächst den ServiceProvider in der Laravel-Anwendung, öffnen Sie die Datei config/app.php und fügen Sie ein Element in Provider hinzu:

'providers' => [
    DenDroGram\DendrogramServiceProvider::class ]

Veröffentlichen Sie dann die Konfigurationsdatei des Erweiterungspakets mit dem folgenden Befehl:

php artisan seller:publish

Zu diesem Zeitpunkt Dendrogramm .php wird im Konfigurationsverzeichnis generiert

Einführung in die unbegrenzte PHP-Klassifizierungsbaum-Erweiterungskomponente

Datenimport (zwei Tabellen und drei benutzerdefinierte Funktionen)

php Handwerker migrieren
  • Die Adjazenzstruktur basiert auf dem übergeordneten Knoten, und das Hinzufügen und Löschen von Kettenabfragen ist einfach abzufragen und unpraktisch

Einführung in die unbegrenzte PHP-Klassifizierungsbaum-Erweiterungskomponente

  • verschachtelte Struktur zu Die inklusive Form von linken und rechten Werten ist unpraktisch beim Hinzufügen und Löschen und erleichtert die Abfrage

Bildbeschreibung

Methodenbeschreibung

调用 构造参数 方法说明 方法参数 返回 备注
(new DenDroGram(AdjacencyList::class))->buildTree($node_id,['name']) adjacency数据格式 adjacency格式数据生成目录式结构树 根节点id , 每个节点显示信息 返回html文本string 视图的相关在dendrogram.php中配置 如操作节点方法的路由
(new DenDroGram(AdjacencyList::class))->operateNode($action,$data) adjacency数据格式 adjacency格式数据的节点操作 action增删改标识 , data节点详情数据 返回boolean 注意视图与之对应的数据结构AdjacencyList::class
(new DenDroGram(AdjacencyList::class))->getTreeData($node_id); adjacency数据格式 adjacency数据构造成多维数组 根节点id 返回array 多维数组结构
(new DenDroGram(NestedSet::class))->buildTree($node_id,['name']) NestedSet数据格式 NestedSet格式数据生成根茎式结构树 根节点id , 每个节点显示信息 返回html文本string 视图的相关在dendrogram.php中配置 如操作节点方法的路由
(new DenDroGram(NestedSet::class))->operateNode($action,$data) NestedSet数据格式 NestedSet格式数据的节点操作 action增删改标识 , data节点详情数据 返回boolean 注意视图与之对应的数据结构NestedSet::class
(new DenDroGram(NestedSet::class))->getTreeData($node_id); NestedSet数据格式 NestedSet数据构造成多维数组 根节点id 返回array 多维数组结构

Zum Beispiel Kastanie

2870900524-5c4edc9634790_articlex (1).png

  • Ansicht generiert durch Adjazenzdatenstruktur

Bildbeschreibung

  • Ansicht generiert durch verschachtelte Datenstruktur

2683664840-5c4edc8c41318_articlex (1).png



Das obige ist der detaillierte Inhalt vonEinführung in die unbegrenzte PHP-Klassifizierungsbaum-Erweiterungskomponente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen