0

为了实现这个特性,我在同一个表中创建了一个与replyTo相关的comment_id列。原来的评论是这样的0。我面临的问题是展示它们的最佳方式是什么。

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

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

但这只有在我有一层嵌套评论时才可以。实际上,我希望是否有办法在视图中执行此操作。我不希望单独为此目的创建另一个视图文件和控制器。

4

2 回答 2

1

您可以使用函数,如下所示:

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

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

于 2012-11-11T07:15:53.200 回答
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

于 2012-11-11T20:53:26.530 回答