2017-03-29 2 views
1

私はLaravel5.4で作業しています。私はid,introducer_id,company_id,user_roleのような列を持つユーザーテーブルを持っています。Eloquemtを使用して関係を管理するORM

1としてcompany_idを持つすべてのユーザーを取得し、また、その会社のログインユーザと同じではありませんが、user_role3あるフェッチよりも、ログインユーザが1としてcompany_idを持っている場合。

Eloquent ORMを使用して上記の要件に従ってユーザーを取得する必要があります。だから私はどのようにクエリを書くことができますか?

答えて

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(); 
関連する問題