이 기사는 PHP 무한 분류 트리 확장 구성 요소에 대한 소개를 제공합니다. 이는 특정 참조 값을 가지고 있으므로 도움이 될 수 있습니다. 도움이되었습니다.
PHP 트리 다이어그램
5.* | >=5.6.4 | |
---|---|---|
composer require dendrogram/dendrogram:v1.0 | Configuration |
'providers' => [ DenDroGram\DendrogramServiceProvider::class ]
그런 다음 확장 패키지의 구성 파일을 게시하고 다음 명령을 사용합니다. #🎜 🎜# php artisan Vendor:publish
이때, dendrogram.php 구성 파일은 config 디렉토리에 생성됩니다
#🎜 🎜## 🎜🎜#데이터 가져오기(테이블 2개 및 사용자 정의 함수 3개)
php artisan migration#🎜🎜 #인접구조는 상위노드 기반 체인쿼리 기반으로 추가 및 삭제가 불편함, 추가 및 삭제 용이, 쿼리 불편함 #
Call # ㅋㅋㅋ 🎜 # (new DenDroGram(AdjacencyList::class))->buildTree ($node_id,['name'])# 🎜🎜#인접 데이터 형식인접 형식 데이터는 디렉터리 구조 트리를 생성합니다
루트 노드 ID, 각 노드는 정보를 표시합니다
작업 노드 방법의 라우팅과 같은 관련 뷰는 dendrogram.php에서 구성됩니다.
adjacency 데이터 형식
action은 추가, 삭제 또는 수정합니다. 식별자, 데이터 노드 세부 정보 data
뷰는 데이터 구조 AdjacencyList::class#🎜 🎜#
에 해당합니다. (new DenDroGram(AdjacencyList::class))->getTreeData($node_id);
adjacency data format배열 반환 | 다차원 배열 구조 | #🎜 🎜##🎜 🎜#(new DenDroGram(NestedSet::class))->buildTree($node_id,['name']) | NestedSet 데이터 형식 | NestedSet 형식 데이터는 rhizome 구조 트리 | 루트 노드 ID, 각 노드는 정보를 표시합니다. |
---|---|---|---|---|---|
(new DenDroGram(NestedSet::class))->operateNode($action,$data) | NestedSet 데이터 형식 | NestedSet 형식 데이터의 노드 작업 | 작업 식별자, 데이터 노드 세부 정보 데이터 추가, 삭제 또는 수정 | return boolean#🎜 🎜 # | |
(new DenDroGram(NestedSet::class))->getTreeData($ node_id); | NestedSet 데이터 형식 | NestedSet 데이터는 다차원 배열로 구성됩니다 | 루트 노드 ID | 배열 반환 # 🎜🎜# | 다차원 배열 구조|
밤 하나 주세요 | #🎜🎜 ## 인접 데이터 구조에 의해 생성된 뷰 # |
위 내용은 PHP 무제한 분류 트리 확장 구성 요소 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!