私には、多くの場所に割り当てることができ、すべての場所で 1 つの部門を担当する「マネージャー」がいます。このすべてを取得できるクエリが必要です。
http://sqlfiddle.com/#!2/33453c/1
上記の例 (リンク) では、各部門の従業員数を計算したことがわかります。
ManagersとEmployeesはstaffという名前のテーブルにあります。クエリで manager レコードを取得したくありません。したがって、user_role = "従業員";
これをlaravelで生のクエリとして実行して、オブジェクトとして取得できるようにします。
$employees= DB::query('query goes in here')->get();
例として、staff_id '5' を持つマネージャーは、マネージャーが属するすべての場所と部門にいるすべての従業員を取得します。
私の推測は次のとおりです。
擬似
First Query SELECT ALL FROM staff, locations and departments where user_role = "employee"
Second Query SELECT ALL FROM staff, locations and departments where manager id=5
2 番目のクエリを満たさないが、両方のクエリを結合するすべての結果を削除しますか?
助けていただければ幸いです。