2017-07-07 18 views
1

我想显示帖子的评论(Where approved = true!)我的意思是我们有一个随机ID为1或2的单个帖子或..然后当我告诉“我想显示帖子的评论。 “但是有一个问题,那就是我怎样才能显示批准的评论与特殊的职位ID!?如何在Laravel中显示已批准的评论

我想我应该用这样的事情下面的例子..

Comment::where('approved',true)->first()->comments()->get() 

评论表:

enter image description here

+1

是什么职位和评论之间的关系,把你的模型关系在你的问题 –

回答

0

喔上帝,它真的很简单...!我用这下面的代码和一对多的关系...

Post::where('id',$id)->first()->comments()->where('approved',true)->get() 
1

当我从描述了解,approved列是comments表。你可以只用一个查询意见,因为你知道张贴ID:

Comment::where('post_id', $postId) 
     ->where('approved', true) 
     ->get(); 

如果你想获得批准的意见后,这样做:

Post::with(['comments' => function ($q) { 
    $q->where('approved', true); 
}])->find($postId); 
+0

对不起这是评论::在哪里(“批准”,真) - > first() - > comments() - > get()我忘了编辑一个..不,我想用post-id获得批准的评论! –

0

如果获得批准是在意见表中的列你应该这样做:

Post::with(['comments' => function ($query) { 
    $query->where('approved', true); 
}])->get(); 

此代码返回所有文章与评论批准

桑尼OU可以用它在你的刀片

$post->comments 

不要忘记使用foreach或循环

0

$评论=评论::在哪里( '意见',1) - >获得(); 这里1是你的批准意见

+0

谢谢它帮助了我一点点..! –

相关问题