使用 Laravel eloquent + mongodb 递归获取嵌套注释

我创建的注释resource中Laravel有MongoDB作为database。我遵循了一个用例来Laravel website对所有内容进行建模。


现在,我想得到一条评论及其回复。我想这样做code:


public function nested_comments($comment_id){

    $comment = Comment::where('_id', $comment_id)->first();

    $nested_comments = Comment::where('discussion_id', $comment_id)->get();

    $comment->replies = $nested_comments;


    foreach ($nested_comments as $nested) 

    {

        $this->nested_comments($nested->_id);

    }


    return $comment;

}

但我只得到评论本身和相关评论的第一级。我发现了一些关于StackOverflow答案的问题,但他们正在使用Laravel views(此处)或重新排列所有评论(此处),而我实际上是在创建一个 API。


该 Commentclass与 other 无关classes,这必须是class中所有 Comments的泛型system。


偶然的你
浏览 124回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP