我想显示帖子的评论(批准=真!)我的意思是我们有一个随机ID的帖子,但问题是:我怎么能用特定的帖子ID显示批准的评论??
我想我必须使用以下示例:
Post::find($id)->Comments()->whereApproved(true)->get()
评论表:
答案 0 :(得分:2)
据我从说明中了解,approved
列位于comments
表中。您可以通过一个查询获得评论,因为您知道帖子ID:
Comment::where('post_id', $postId)
->where('approved', true)
->get();
如果您想获得批准评论的帖子,请执行以下操作:
Post::with(['comments' => function ($q) {
$q->where('approved', true);
}])->find($postId);
答案 1 :(得分:0)
如果批准是评论表中的列,您应该使用:
Post::with(['comments' => function ($query) {
$query->where('approved', true);
}])->get();
此代码返回所有已批准评论的帖子
所以你可以在你的刀片中使用它
$post->Comments
不要忘记使用foreach
或循环播放
答案 2 :(得分:0)
$ comments =评论:: where('comments',1) - > get(); 此处1是您批准的评论