我的应用程序具有附加到Post对象的View对象(多对一)。用户对象包含多个帖子。我如何检索$totalViews = $user->posts()->views()->count();
?
这种语法显然不起作用。我可以遍历每个$ user->帖子并添加视图,但这看起来很慢,而且可能是更好的方法。
答案 0 :(得分:1)
我不知道如何用雄辩的关系来做,但你可以分2步完成。
$arrayOfIds = Post::where('user_id', $id)->get('id')->toArray();
$totalViews = View::whereIn('post_id', $arrayOfIds)->count();
这可能是我能想到的最简单的方法。