我正在使用Laravel5.4。我有一个用户表,其列有id,introducer_id,company_id,user_role
。
如果登录用户的company_id
为1
,则提取company_id
为1
的所有用户,并获取其公司与登录用户不同但{{1}是user_role
。
我需要使用Eloquent ORM按照上述要求获取用户。那我怎么写查询呢?
答案 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();