Как посчитать несколько полей в laravel, используя построитель запросов? - PullRequest
0 голосов
/ 24 марта 2019

Как рассчитать общее количество сотрудников, общее число сотрудников мужского пола, общее количество сотрудников женского пола по каждому назначению?У меня есть две таблицы.Один из них - «Сотрудник», второй - «Обозначение».

Таблица сотрудников:

Employee_ID      Employee_Designation    Gender
 1                HR                      Male
 2                HR                      Female
 3                Admin                   Male
 4                Admin                   Male
 5                Manager                 Female

Таблица обозначений:

 Designation_ID      Designation_Name
  1                   HR
  2                   Admin
  3                   Manager
  4                   Developer

Я хочу следующий вывод в шаблоне блейда.

  Designation         Total_Employee      Total_Male TOtal_Female
   HR                    2                      1        1
   Admin                 2                      2        0
   Manager               1                      0        1

Мой код в контроллере работает нормально только для общего числа сотрудников.

$caste_data = DB::table('employee')->select('designation.designation_name', 
              DB::raw('count(*) as total'))->leftjoin('designation' 
              ,'designation.designation_id','=',
             'employee.employee_designation')->groupBy('designation')->get();

Как рассчитать общее число сотрудников, общее число сотрудников мужского пола, общее количество сотрудников женского пола для каждого назначения

...