Laravel Eloquent让所有人都受到约束

时间:2016-05-15 14:35:38

标签: laravel eloquent

我现在已经使用了Eloquent一段时间了,我无法弄清楚如何实现这一目标。假设我有通常的帖子,用户和评论关系,我想返回所有帖子的列表,并且该列表中的 还指出登录用户评论了哪些帖子。

通过weight_data = (10 weights per month for 10 years, 1200 weights total) year = (years 2000-2010) %year 1-10 corresponds with the 1200 weights) month = (months 1-12) %weights for all months (120 months, correspond with 1200 weights) weight_vec = zeros([12, 5]); for n = year(1:5) weights = weight_data(n); mean_weights = mean(weights); end whereHas()查询,我已经能够仅使用用户评论返回 帖子,或者使用< em>所有用户&#39;评论。但是,我如何才能所有帖子 auth用户的评论?或者甚至只是一个布尔值,表明存在用户评论。

我觉得这应该是非常简单的,我还没有能够在文档或这些板上找到答案。

1 个答案:

答案 0 :(得分:0)

也许是这样的:

$posts = Post::whereHas('comments',function($commentQuery){
            $commentQuery->whereHas('user',function($userQuery){
                $userQuery->where('id',Auth::user()->id);
            });
        })->get();