이 기능을 구현하기 위해 동일한 테이블의 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);
}
}
이 기능을 사용할 준비가 아니지만, 당신은 같은 방식으로 작업 할 수 있습니다
테이블 구조를 수정해야하므로 중첩 세트에주의하십시오. – biakaveron