【发布时间】:2018-12-15 19:44:19
【问题描述】:
我不知道如何在帖子页面中显示 cmets 和 replycmets,我的 cmets 表包含 id、sender_id、replyer_id、reply_id、comment_text。
CommentController 返回评论对象。 我的问题是在 Post.blade.php 如何编写 foreach 循环或循环。 请帮帮我。
【问题讨论】:
标签: laravel view laravel-blade
我不知道如何在帖子页面中显示 cmets 和 replycmets,我的 cmets 表包含 id、sender_id、replyer_id、reply_id、comment_text。
CommentController 返回评论对象。 我的问题是在 Post.blade.php 如何编写 foreach 循环或循环。 请帮帮我。
【问题讨论】:
标签: laravel view laravel-blade
内部刀片文件:
<ul>
@foreach($comments as $comment)
<li>{{ $comment->comment_text }}</li>
@endforeach
</ul>
【讨论】:
$comments = Comment::with(['Sender', 'Replyer', 'Reply'])->get(); else die-dump 以上,你会明白的。访问发件人(循环内):$comment->sender->FIELDNAME
控制器代码必须与此类似
public function index()
{
$comments = Comment::with(['sender', 'other-relation'])->get();
return view('comments.index', compact('comments'));
}
刀片中的代码必须与此类似
<ul>
@foreach($comments as $comment)
<li>{{ $comment->comment_text }}</li>
@if ($comment->sender) // or other relation
<a> {{$comment->sender->name}}<a> // relation name and column name must be fix yourself
@endif
@endforeach
</ul>
【讨论】:
Comment和Replycomment模型