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

时间:2012-11-11 07:08:57

标签: php kohana

为了实现此功能,我创建了一个列replyTo,它与同一个表中的comment_id相关。原始评论的结果为0。我面临的问题是展示它们的最佳方式。

在我的模型中,我创建了一个函数nested_comments()来获取它们,在我看来,我就是这样做的。

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

但是,如果我有一个级别的嵌套注释,那就没关系了。实际上,我希望在视图中有一种方法可以做到这一点。我不希望仅为此目的创建另一个视图文件和控制器。

2 个答案:

答案 0 :(得分:1)

您可以使用功能,如下所示:

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

我一直在使用第三个,但现在它已经老了,我建议你看看飞跃,它看起来很有希望。 还要看看http://kohana-modules.com/search?query=mptt

相关问题