2010-01-06 5 views
2

플랫 목록을 CakePHP 앱의 트리로 변환하고이 기능이있는 기존 동작이 있음을 발견했습니다. 내 테이블은 하나의 거대한 트리가 아니지만 사용자가 생성 한 많은 트리로 구성됩니다. 기본적으로 각 사용자는 고유 한 폴더 구조를 만들 수 있습니다. 그러나 Tree Behavior는 하나의 거대한 나무 인 것처럼 전체 테이블에서 lft/rght 값을 추적하는 것으로 보입니다. 따라서 새 폴더 나 하위 폴더가 추가되면 전체 테이블을 업데이트해야합니다.CakePHP를 사용하여 하나의 테이블에 여러 개의 트리가 있음 트리 동작

나는 나무 행동이 실제로 어떻게 작동하는지에 대해 잘못 되었는가, 그렇지 않은가?

참조 링크 : 나는 제이미 네이의 트리 동작을 가져다 스코프 트리 행동으로 그것을 만든

답변

0

이 작동하지 않을 수 있습니다 .... 트리 동작을 변경하면 더 잘 포팅 할 수 있습니다.

http://pastebin.com/FHwTtPvV을 살펴보십시오.

+0

감사합니다.하지만 메모리 블록 접근 방식은 다소 과도한 것으로 보입니다. 내가 방금 언급 한이 다른 접근법은 내가 뭘 찾고있는 것 같아요. http://jamienay.com/2010/01/adding-better-scope-limiting-to-cakephp- 이상적으로 내가 원하는 것은 일종의 "조부모"노드로서 하위 트리가 상대적이기도합니다. 나는 Jamie의 외장 키 접근법이 효과가있을 것이라고 생각한다 - 오늘 그것을 시도 할 것이다! – 828