本篇文章給大家帶來的內容是關于php無限分類樹擴展組件的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
PHP系統樹圖
安裝
composer require dendrogram/dendrogram:v1.0配置
首先往Laravel應用中注冊ServiceProvider,打開文件config/app.php,在providers中添加一項:
providers = [ DenDroGram/DendrogramServiceProvider::html' target='_blank'>class ]
然后發布拓展包的配置文件,使用如下命令:
php artisan vendor:publish此時config目錄下會生成dendrogram.php配置文件
數據導入(兩表三個自定義函數)
php artisan migrateadjacency結構 以父節點為基準的鏈式查詢 增刪容易 查詢不便
nested結構 以左右值包容形式 增刪不便 查詢容易
圖片描述
方法說明
調用構造參數方法說明方法參數返回備注(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多維數組結構舉個栗子
adjacency數據結構生成的視圖
圖片描述
nested數據結構生成的視圖
以上就是php無限分類樹擴展組件的介紹的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答