尝试找到显示数据库中包含所有评论的帖子的最佳方式。我知道必须有一个更好的方法,但我无法想出一个。
在我的控制器中,我发送以下视图:
@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'));
答案 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