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,它看起来很有前途。
还要看一看注意,这是一个嵌套集,因此需要修改表结构。