获取User对象的所有Post对象上的总View对象的计数

时间:2015-12-11 17:21:32

标签: laravel eloquent laravel-5.1

我的应用程序具有附加到Post对象的View对象(多对一)。用户对象包含多个帖子。我如何检索$totalViews = $user->posts()->views()->count();

这种语法显然不起作用。我可以遍历每个$ user->帖子并添加视图,但这看起来很慢,而且可能是更好的方法。

1 个答案:

答案 0 :(得分:1)

我不知道如何用雄辩的关系来做,但你可以分2步完成。

$arrayOfIds = Post::where('user_id', $id)->get('id')->toArray();
$totalViews = View::whereIn('post_id', $arrayOfIds)->count();

这可能是我能想到的最简单的方法。