使用Eloquemt ORM管理关系

时间:2017-03-29 13:15:28

标签: laravel eloquent

我正在使用Laravel5.4。我有一个用户表,其列有id,introducer_id,company_id,user_role

如果登录用户的company_id1,则提取company_id1的所有用户,并获取其公司与登录用户不同但{{1}是user_role

我需要使用Eloquent ORM按照上述要求获取用户。那我怎么写查询呢?

1 个答案:

答案 0 :(得分:2)

这样做:

User::where('company_id', auth()->user()->company_id)
    ->orWhere(function($q) {
        $q->where('company_id', '<>', auth()->user()->company_id)
          ->where('user_role', 3);
    })
    ->get();