摘要:系統(tǒng)樹圖地址安裝配置首先往應(yīng)用中注冊(cè),打開文件,在中添加一項(xiàng)然后發(fā)布拓展包的配置文件,使用如下命令此時(shí)目錄下會(huì)生成配置文件數(shù)據(jù)導(dǎo)入兩表三個(gè)自定義函數(shù)結(jié)構(gòu)以父節(jié)點(diǎn)為基準(zhǔn)的鏈?zhǔn)讲樵冊(cè)鰟h容易查詢不便結(jié)構(gòu)以左右值包容形式增刪不便查詢?nèi)菀讏D片描述方法
PHP系統(tǒng)樹圖
github地址
dendrogram | Laravel | PHP |
---|---|---|
v1.0 | 5.* | >=5.6.4 |
安裝
composer require dendrogram/dendrogram:v1.0
配置
首先往Laravel應(yīng)用中注冊(cè)ServiceProvider,打開文件config/app.php,在providers中添加一項(xiàng):
"providers" => [ DenDroGramDendrogramServiceProvider::class ]
然后發(fā)布拓展包的配置文件,使用如下命令:
php artisan vendor:publish
此時(shí)config目錄下會(huì)生成dendrogram.php配置文件
數(shù)據(jù)導(dǎo)入(兩表三個(gè)自定義函數(shù))
php artisan migrate
adjacency結(jié)構(gòu) 以父節(jié)點(diǎn)為基準(zhǔn)的鏈?zhǔn)讲樵?增刪容易 查詢不便
nested結(jié)構(gòu) 以左右值包容形式 增刪不便 查詢?nèi)菀?/p>
圖片描述
方法說(shuō)明
調(diào)用 | 構(gòu)造參數(shù) | 方法說(shuō)明 | 方法參數(shù) | 返回 | 備注 |
---|---|---|---|---|---|
(new DenDroGram(AdjacencyList::class))->buildTree($node_id,["name"]) | adjacency數(shù)據(jù)格式 | adjacency格式數(shù)據(jù)生成目錄式結(jié)構(gòu)樹 | 根節(jié)點(diǎn)id , 每個(gè)節(jié)點(diǎn)顯示信息 | 返回html文本string | 視圖的相關(guān)在dendrogram.php中配置 如操作節(jié)點(diǎn)方法的路由 |
(new DenDroGram(AdjacencyList::class))->operateNode($action,$data) | adjacency數(shù)據(jù)格式 | adjacency格式數(shù)據(jù)的節(jié)點(diǎn)操作 | action增刪改標(biāo)識(shí) , data節(jié)點(diǎn)詳情數(shù)據(jù) | 返回boolean | 注意視圖與之對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)AdjacencyList::class |
(new DenDroGram(AdjacencyList::class))->getTreeData($node_id); | adjacency數(shù)據(jù)格式 | adjacency數(shù)據(jù)構(gòu)造成多維數(shù)組 | 根節(jié)點(diǎn)id | 返回array | 多維數(shù)組結(jié)構(gòu) |
(new DenDroGram(NestedSet::class))->buildTree($node_id,["name"]) | NestedSet數(shù)據(jù)格式 | NestedSet格式數(shù)據(jù)生成根莖式結(jié)構(gòu)樹 | 根節(jié)點(diǎn)id , 每個(gè)節(jié)點(diǎn)顯示信息 | 返回html文本string | 視圖的相關(guān)在dendrogram.php中配置 如操作節(jié)點(diǎn)方法的路由 |
(new DenDroGram(NestedSet::class))->operateNode($action,$data) | NestedSet數(shù)據(jù)格式 | NestedSet格式數(shù)據(jù)的節(jié)點(diǎn)操作 | action增刪改標(biāo)識(shí) , data節(jié)點(diǎn)詳情數(shù)據(jù) | 返回boolean | 注意視圖與之對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)NestedSet::class |
(new DenDroGram(NestedSet::class))->getTreeData($node_id); | NestedSet數(shù)據(jù)格式 | NestedSet數(shù)據(jù)構(gòu)造成多維數(shù)組 | 根節(jié)點(diǎn)id | 返回array | 多維數(shù)組結(jié)構(gòu) |
舉個(gè)栗子
adjacency數(shù)據(jù)結(jié)構(gòu)生成的視圖
圖片描述
nested數(shù)據(jù)結(jié)構(gòu)生成的視圖
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30037.html
摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)使用嵌套集合模型來(lái)實(shí)現(xiàn)模型的無(wú)限極分類說(shuō)明大家通常都是使用遞歸實(shí)現(xiàn)無(wú)限極分類,都知道遞歸效率很低,下面推薦一個(gè)的擴(kuò)展包,快速讓你的數(shù)據(jù)模型支持無(wú)限極樹狀層級(jí)結(jié)構(gòu),并且兼顧效率。 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū) 使用 Baum 嵌套集合模型來(lái)實(shí)現(xiàn) Laravel 模型的無(wú)限極分類 說(shuō)明 大家通常都是使用遞歸實(shí)現(xiàn)無(wú)限極分類,都知道遞歸效率很低,下面推薦一個(gè) Larav...
摘要:個(gè)人網(wǎng)站最近剛寫了一個(gè)手機(jī)在線播放的電影站使用日常手記更新使用的的查詢作用域的本地作用域去自定義可復(fù)用的約束集合,方便鏈?zhǔn)秸{(diào)用什么是本地查詢作用域本地作用域允許我們定義通用的約束集合以便在應(yīng)用中復(fù)用。 關(guān)于作者 程序開發(fā)人員,不拘泥于語(yǔ)言與技術(shù),目前主要從事PHP和前端開發(fā),使用Laravel和VueJs,App端使用Apicloud混合式開發(fā)。合適和夠用是最完美的追求。 個(gè)人網(wǎng)站:...
摘要:回來(lái)更新一波,最近刷劍指,才又發(fā)現(xiàn)樹真是一個(gè)大頭,二叉樹的題目和變化運(yùn)用好多啊二叉樹算法引子很多人說(shuō)二叉樹沒(méi)什么卵用,我覺(jué)得是他的工資和公司讓他跨不過(guò)這個(gè)坎還有很多人學(xué)了一些樹的知識(shí),發(fā)現(xiàn)也用不上,我想說(shuō)的是,讀一本書體現(xiàn)不了這本書 回來(lái)更新一波,最近刷《劍指offer》,才又發(fā)現(xiàn)樹真是一個(gè)大頭,二叉樹的題目和變化運(yùn)用好多啊~ /** * PHP二叉樹算法 * Create...
摘要:回來(lái)更新一波,最近刷劍指,才又發(fā)現(xiàn)樹真是一個(gè)大頭,二叉樹的題目和變化運(yùn)用好多啊二叉樹算法引子很多人說(shuō)二叉樹沒(méi)什么卵用,我覺(jué)得是他的工資和公司讓他跨不過(guò)這個(gè)坎還有很多人學(xué)了一些樹的知識(shí),發(fā)現(xiàn)也用不上,我想說(shuō)的是,讀一本書體現(xiàn)不了這本書 回來(lái)更新一波,最近刷《劍指offer》,才又發(fā)現(xiàn)樹真是一個(gè)大頭,二叉樹的題目和變化運(yùn)用好多啊~ /** * PHP二叉樹算法 * Create...
摘要:通過(guò)自定義的查詢加載和大多數(shù)情況下,你需要按層級(jí)排序祖先集合可以被預(yù)加載視圖模板中面包屑將祖先的全部取出后轉(zhuǎn)換為數(shù)組,在用拼接為字符串輸出。 原文鏈接:http://www.pilishen.com/posts...; 歡迎作客我們的php&Laravel學(xué)習(xí)群:109256050 laravel-nestedset是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)遍歷樹的larvel4-5的插件包 目錄: Nes...
閱讀 2843·2019-08-30 15:55
閱讀 2878·2019-08-30 15:53
閱讀 2324·2019-08-26 13:47
閱讀 2583·2019-08-26 13:43
閱讀 3196·2019-08-26 13:33
閱讀 2830·2019-08-26 11:53
閱讀 1826·2019-08-23 18:35
閱讀 827·2019-08-23 17:16