최고의 PHP 중첩 세트 클래스 검색 (배 클래스 제외)
-
07-07-2019 - |
문제
필요한 모든 기능을 갖춘 PHP (MySQL 포함) 중첩 세트 클래스를 찾고 있습니다. 예를 들어:
Createleftnode, Createrightnode, Createrootnode, CreateSubnode, DeleteNode 및 Movetree. 1 개의 왼쪽, 1 개의 오른쪽, 1 개의 위쪽 및 1 개의 아래뿐만 아니라 Nother 나무의 나무의 일부입니다.
감사!
해결책
계층 적 데이터로 작업하는 경우 잘 중첩 된 세트가 좋습니다. 이러한 정보를 데이터베이스에 저장하려는 경우 PHP 배열로만 구현하는 것이 훨씬 더 복잡합니다.
당신은 이것을 시도 할 수 있습니다. 그것을 사용하지는 않았지만 짧은 코드 스크리닝 후 거의 완전 해 보입니다.
다른 팁
를보세요 중첩 된 행동 교리의
주변에 새로운 것이 있습니다. http://www.sideralis.org/baobab/
오래되고 구식 답변. 도서관은 더 이상 지원되지 않습니다.
나는 그것을 사용했다 NSTREES 도서관 "Buggzzy"게시 (http://www.edutech.ch/contribution/nstrees/index.php) 사용자에게 회사의 조직 차트를 작성하고 편집 할 수있는 가능성을 제공 해야하는 프로젝트의 경우.
나는 "수정 된 선주문 트리 트래버스"알고리즘은 매우 많이 있지만 NSTREE 라이브러리는 느린 것 같습니다. 제 경우에는 나무 아래로 재귀 적으로 반짝 반짝 반짝 빛나야합니다. 어쩌면 내 스크립트의 다른 것일 수도 있습니다.
어쨌든 나는 또한 여전히 대안을 찾고 있으며 최근에 Pear 웹 사이트를 확인하고 그곳에서도 트리 라이브러리를 찾았습니다. http://pear.php.net/package/tree
배 라이브러리는 NSTREE만큼 포괄적 인 것처럼 보이지 않았지만 더 성능이 있다고 생각합니다.
이 질문에 많은 도움이되는 기사 : 데이터베이스에 계층 적 데이터를 저장합니다
이 라이브러리를보십시오 https://github.com/fpietka/zend-nested-set : Zend 프레임 워크와 함께 사용할 중첩 세트 모델 구현
오래 기한이 지났지 만 업데이트했습니다 https://github.com/fpietka/zend-nested-set (단위 테스트를 통해서도).
나는 교리 dbal을 데이터베이스 추상화 계층으로 사용하는 중첩 된 세트 구현을 작성했습니다. 우리는 Drupal과 함께 사용하기 때문에 revision_id
.