繁体   English   中英

Laravel Eloquent让所有人都受到约束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM