2012-11-11 6 views
0

이 기능을 구현하기 위해 동일한 테이블의 comment_id과 관련된 replyTo 열을 만들었습니다. 원래 주석의 내용은 0입니다. 내가 직면하는 문제는 그들을 보여줄 수있는 가장 좋은 방법 일 수 있다는 것이다.중첩 된 주석을 표시하는 가장 좋은 방법은 무엇입니까?

내 모델에서는 함수를 생성하기 위해 nested_comments() 함수를 만들었고, 내보기에서 나는 이렇게하고있었습니다.

<? foreach($comments as $comment): ?> 
.... 
      <? foreach($comment->nested_comments() as $comm): ?> 

그러나 한 수준의 중첩 된 의견이있는 경우에만 유효합니다. 사실, 나는 이것을보기위한 방법이 있다면 좋겠다. 나는이 목적을 위해서만 다른 뷰 파일과 컨트롤러를 만들려하지 않는다.

function getComments($comments){ 
     if(!is_array($comments)){ 
      return; 
     } 
    foreach($comments as $key => $value){ 
      // do what you want with comments 
      getComments($nestedComments); 
    } 
} 

이 기능을 사용할 준비가 아니지만, 당신은 같은 방식으로 작업 할 수 있습니다

답변

1

는 아래처럼 기능을 사용할 수 있습니다.

0

당신은 mptt 모듈과 그것을 달성 할 수있는, 주위 몇 가지가 있습니다 :

https://github.com/spadefoot/kohana-orm-leap

https://github.com/rafi/orm-mptt

https://github.com/evopix/orm-mptt

지금 세 번째지만을 사용하고 옛 및 I 당신이 도약을 볼 것을 제안, 그것은 매우 유망 보인다. 또한 살펴 보시기 바랍니다 http://kohana-modules.com/search?query=mptt

+0

테이블 구조를 수정해야하므로 중첩 세트에주의하십시오. – biakaveron

관련 문제