查询关系数据的基础| Laravel 5.4

时间:2017-06-16 20:19:59

标签: php laravel-5 orm

我正在寻找解决方案来获取有关关系表信息的信息,例如

我有两个模型用户发布

用户有很多帖子帖子属于用户

我想让那些拥有 role = tasker 帖子少于5的用户

请指导我如何做 laravel 5.4

1 个答案:

答案 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();

可能不准确,但这是它的要点。