Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in die unbegrenzte PHP-Klassifizierungsbaum-Erweiterungskomponente
Dieser Artikel bietet Ihnen eine Einführung in die PHP-Infinite-Klassifizierungsbaum-Erweiterungskomponente. Ich hoffe, dass er für Sie hilfreich ist.
PHP-Systembaumdiagramm
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
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
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
Ansicht generiert durch Adjazenzdatenstruktur
Bildbeschreibung
Ansicht generiert durch verschachtelte Datenstruktur
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!