[英]Laravel Eloquent get all with constrained relationship
我一直在使用Eloquent一段时间,我无法弄清楚如何实现这一目标。 假设我有通常的帖子,用户和评论关系,我想返回所有帖子的列表,并且在该列表中还指出登录用户评论了哪些帖子。
通过查询whereHas()
或with()
我只能返回包含用户评论的帖子,或者所有包含所有用户评论的帖子。 但是,我如何仅使用auth用户的评论获得所有帖子? 或者甚至只是一个布尔值,表明存在用户评论。
我觉得这应该是非常简单的,我只是无法在文档或这些板上找到答案。
也许是这样的:
$posts = Post::whereHas('comments',function($commentQuery){
$commentQuery->whereHas('user',function($userQuery){
$userQuery->where('id',Auth::user()->id);
});
})->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.