如何在Laravel

时间:2017-07-07 07:34:24

标签: php laravel

我想显示帖子的评论(批准=真!)我的意思是我们有一个随机ID的帖子,但问题是:我怎么能用特定的帖子ID显示批准的评论??

我想我必须使用以下示例:

Post::find($id)->Comments()->whereApproved(true)->get()

评论表:

enter image description here

3 个答案:

答案 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是您批准的评论