Php 显示嵌套注释的最佳方式是什么?

Php 显示嵌套注释的最佳方式是什么?,php,kohana,Php,Kohana,为了实现这个功能,我创建了一个列replyTo,它与同一个表中的注释id相关。原始注释的内容为0。我面临的问题是,怎样才能最好地展示它们 在我的模型中,我创建了一个函数nested_comments()来获取它们,在我看来,我是这样做的 <? foreach( $comments as $comment ): ?> .... <? foreach( $comment->nested_comments() as $comm): ?> ....

为了实现这个功能,我创建了一个列
replyTo
,它与同一个表中的
注释id
相关。原始注释的内容为
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);
     }
}

它还没有准备好使用功能,但您可以用相同的方式工作。

您可以使用mptt模块来实现它,有以下几种:

我一直在使用第三个,但现在它已经旧了,我建议你看看leap,它看起来很有前途。
还要看一看

注意,这是一个嵌套集,因此需要修改表结构。