我创建的注释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。