为了实现此功能,我创建了一个列replyTo
,它与同一个表中的comment_id
相关。原始评论的结果为0
。我面临的问题是展示它们的最佳方式。
在我的模型中,我创建了一个函数nested_comments()
来获取它们,在我看来,我就是这样做的。
<? foreach( $comments as $comment ): ?>
....
<? foreach( $comment->nested_comments() as $comm): ?>
但是,如果我有一个级别的嵌套注释,那就没关系了。实际上,我希望在视图中有一种方法可以做到这一点。我不希望仅为此目的创建另一个视图文件和控制器。
答案 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