本篇文章給大家?guī)淼膬?nèi)容是關(guān)于php無限分類樹擴展組件的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
PHP系統(tǒng)樹圖
安裝
composer require dendrogram/dendrogram:v1.0配置
首先往Laravel應用中注冊ServiceProvider,打開文件config/app.php,在providers中添加一項:
providers = [ DenDroGram/DendrogramServiceProvider::html' target='_blank'>class ]
然后發(fā)布拓展包的配置文件,使用如下命令:
php artisan vendor:publish此時config目錄下會生成dendrogram.php配置文件
數(shù)據(jù)導入(兩表三個自定義函數(shù))
php artisan migrateadjacency結(jié)構(gòu) 以父節(jié)點為基準的鏈式查詢 增刪容易 查詢不便
nested結(jié)構(gòu) 以左右值包容形式 增刪不便 查詢?nèi)菀?/p>
圖片描述
方法說明
調(diào)用構(gòu)造參數(shù)方法說明方法參數(shù)返回備注(new DenDroGram(AdjacencyList::class))- buildTree($node_id,[ name ])adjacency數(shù)據(jù)格式adjacency格式數(shù)據(jù)生成目錄式結(jié)構(gòu)樹根節(jié)點id , 每個節(jié)點顯示信息返回html文本string視圖的相關(guān)在dendrogram.php中配置 如操作節(jié)點方法的路由(new DenDroGram(AdjacencyList::class))- operateNode($action,$data)adjacency數(shù)據(jù)格式adjacency格式數(shù)據(jù)的節(jié)點操作action增刪改標識 , data節(jié)點詳情數(shù)據(jù)返回boolean注意視圖與之對應的數(shù)據(jù)結(jié)構(gòu)AdjacencyList::class(new DenDroGram(AdjacencyList::class))- getTreeData($node_id);adjacency數(shù)據(jù)格式adjacency數(shù)據(jù)構(gòu)造成多維數(shù)組根節(jié)點id返回array多維數(shù)組結(jié)構(gòu)(new DenDroGram(NestedSet::class))- buildTree($node_id,[ name ])NestedSet數(shù)據(jù)格式NestedSet格式數(shù)據(jù)生成根莖式結(jié)構(gòu)樹根節(jié)點id , 每個節(jié)點顯示信息返回html文本string視圖的相關(guān)在dendrogram.php中配置 如操作節(jié)點方法的路由(new DenDroGram(NestedSet::class))- operateNode($action,$data)NestedSet數(shù)據(jù)格式NestedSet格式數(shù)據(jù)的節(jié)點操作action增刪改標識 , data節(jié)點詳情數(shù)據(jù)返回boolean注意視圖與之對應的數(shù)據(jù)結(jié)構(gòu)NestedSet::class(new DenDroGram(NestedSet::class))- getTreeData($node_id);NestedSet數(shù)據(jù)格式NestedSet數(shù)據(jù)構(gòu)造成多維數(shù)組根節(jié)點id返回array多維數(shù)組結(jié)構(gòu)舉個栗子
adjacency數(shù)據(jù)結(jié)構(gòu)生成的視圖
圖片描述
nested數(shù)據(jù)結(jié)構(gòu)生成的視圖
以上就是php無限分類樹擴展組件的介紹的詳細內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選