我正在寻找解决方案来获取有关关系表信息的信息,例如
我有两个模型用户和发布
用户有很多帖子和 帖子属于用户
我想让那些拥有 role = tasker 且帖子少于5的用户
请指导我如何做 laravel 5.4
答案 0 :(得分:0)
我在这里做了一些关于数据库和字段名称结构的假设,但这应该让你接近:
User::whereHas('posts', function($query) {
$query->select('posts.*')
->join('users', 'posts.user_id', '=', 'users.id')
->groupBy('users.id')
->havingRaw('sum(posts.id) < 5')
})->having('role', '=', 'tasker')->get();
可能不准确,但这是它的要点。