首頁  >  文章  >  後端開發  >  php無限分類樹擴充組件的介紹

php無限分類樹擴充組件的介紹

不言
不言轉載
2019-01-29 11:10:002824瀏覽

這篇文章帶給大家的內容是關於php無限分類樹擴充元件的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

PHP系統樹圖

php無限分類樹擴充組件的介紹

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

安裝

composer require dendrogram/dendrogram:v1.0

設定

#先在Laravel應用程式中註冊ServiceProvider,開啟檔案config/app.php,在providers中新增一項:

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

然後發布拓展套件的設定文件,使用下列指令:

php artisan vendor:publish

此時config目錄下會產生dendrogram.php設定檔

php無限分類樹擴充組件的介紹

##資料導入(兩表三個自訂函數)

php artisan migrate
  • adjacency結構以父節點為基準的鍊式查詢增刪容易查詢不便

php無限分類樹擴充組件的介紹

  • nested結構以左右值包容形式增刪不便查詢容易

  • ##圖片描述

方法說明

呼叫##方法說明#(new DenDroGram(AdjacencyList::class))->buildTree ($node_id,['name'])(new DenDroGram(AdjacencyList::class) )->operateNode($action,$data)(new DenDroGram(AdjacencyList::class))->getTreeData ($node_id);(new DenDroGram(NestedSet::class))->buildTree($node_id,['name'])(new DenDroGram(NestedSet::class))->operateNode($action,$data)##注意檢視與之對應的資料結構NestedSet: :class(new DenDroGram(NestedSet::class))->getTreeData($node_id);NestedSet資料格式
建構參數
方法參數 返回 備註
adjacency資料格式 adjacency格式資料產生目錄式結構樹 根節點id , 每個節點顯示資訊 傳回html文字string 檢視的相關在dendrogram.php中配置如操作節點方法的路由
adjacency資料格式 adjacency格式資料的節點運算 action增刪改標識, data節點詳情資料 傳回boolean 注意視圖與之對應的資料結構AdjacencyList::class
adjacency資料格式 adjacency資料建構成多維數組 根節點id 傳回array #多維數組結構
#NestedSet資料格式 NestedSet格式資料產生根莖式結構樹 根節點id , 每個節點顯示資訊 返回html文字string 視圖的相關在dendrogram.php中配置如操作節點方法的路由
NestedSet資料格式 NestedSet格式資料的節點操作 action增刪改標識, data節點詳情資料 傳回boolean

NestedSet數據建構成多維數組根節點id

回傳array2870900524-5c4edc9634790_articlex (1).png

多維數組結構
  • ##舉個栗子

  • adjacency資料結構產生的視圖

2683664840-5c4edc8c41318_articlex (1).png

圖片描述


nested資料結構所產生的視圖

########################## ## ###

以上是php無限分類樹擴充組件的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除