显示帖子评论的最有效方式

时间:2015-12-03 04:25:59

标签: php laravel-5.1

尝试找到显示数据库中包含所有评论的帖子的最佳方式。我知道必须有一个更好的方法,但我无法想出一个。

在我的控制器中,我发送以下视图:

@model ProductSearchVM
@using (Ajax.BeginForm("Search", "ProductCategory", new AjaxOptions { ... }))
{ 
    @Html.DropDownListFor(m => m.SearchType, Model.SearchTypes)
    @Html.TextBoxFor(m => m.searchText)
}
<div id="prod-grid">
  @Html.Action("Search", "ProductCategory") // optionally add new { searchType = "1" }?
</div>

在我看来,我会在每个帖子中显示以下所有评论。

$posts = Post::all();

$comments = Comment::all();

return view('layouts.main',compact('posts,comments'));

1 个答案:

答案 0 :(得分:1)

您是否在帖子模型中设置了评论关系?

$posts = Post::with('comments')->all();

return view('layouts.main',compact('posts'));

然后:

@foreach($posts as $post)

    {{ $post->content }}

    @foreach($post->comments as $comment)
            {{ $comment->content }}
    @endforeach

@endforeach