Advertisement
rezkyyustisio

Laporan Siswa

Apr 3rd, 2022
1,898
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.02 KB | None | 0 0
  1. $data = Kabupaten::where('provinsi_id','61')
  2.                         ->whereHas('sekolah', function($q){
  3.                             $q->where('id', '>', '5');
  4.                         })
  5.                         ->withCount([
  6.                             'sekolah as total_sekolah',
  7.                             'siswa as total_siswa'=>function($q){
  8.                                     $q->wherehas('siswa',function($qu){
  9.                                         $qu->where('sekolah_id', '>', '5');
  10.                                         $qu->where('jenis', 'like', 'siswa');
  11.                                     });
  12.                                 },
  13.                              'siswa as total_siswa_belum_pkl' => function($q){
  14.                                    $q->whereHas('siswa',function($qu){
  15.                                         $qu->where('jenis', 'like', 'siswa');
  16.                                         $qu->where('sekolah_id', '>', '5');
  17.                                         $qu->whereHas('sekolah', function($quer){
  18.                                             $quer->where('jenis_sekolah','SMK');
  19.                                         });
  20.                                         $qu->whereDoesntHave('lamaran', function($que){
  21.                                                 $que->wherehas('lowongan', function($quer){
  22.                                                     $quer->where('jenis_lowongan',1);
  23.                                                 })->where(function($query){$query->where('status','7')->orwhere('status','5');});
  24.                                    });
  25.                                  });
  26.                                 },
  27.                              'siswa as total_siswa_sedang' => function($q){
  28.                                    $q->whereHas('siswa',function($qu){
  29.                                         $qu->where('jenis', 'like', 'siswa');
  30.                                         $qu->where('sekolah_id', '>', '5');
  31.                                         $qu->whereHas('lamaran', function($que){
  32.                                             $que->wherehas('lowongan', function($quer){
  33.                                                 $quer->where('jenis_lowongan',1);
  34.                                             })->where('status','5')
  35.                                              ->where('diterima_at','!=',null);
  36.                                         });
  37.                                  });
  38.                                 },
  39.                                 'siswa as total_siswa_smk'=>function($q){
  40.                                         $q->wherehas('siswa',function($qu){
  41.                                             $qu->where('sekolah_id', '>', '5');
  42.                                             $qu->where('jenis', 'like', 'siswa');
  43.                                             $qu->whereHas('sekolah', function($quer){
  44.                                                 $quer->where('jenis_sekolah','SMK');
  45.                                             });
  46.                                         });
  47.                                     },
  48.                                 'siswa as total_siswa_sma'=>function($q){
  49.                                         $q->wherehas('siswa',function($qu){
  50.                                             $qu->where('sekolah_id', '>', '5');
  51.                                             $qu->where('jenis', 'like', 'siswa');
  52.                                             $qu->whereHas('sekolah', function($quer){
  53.                                                 $quer->where('jenis_sekolah','SMA');
  54.                                             });
  55.                                         });
  56.                                     },
  57.                                     'siswa as total_siswa_smk_2020'=>function($q){
  58.                                         $q->wherehas('siswa',function($qu){
  59.                                             $qu->where('sekolah_id', '>', '5');
  60.                                             $qu->where('jenis', 'like', 'siswa');
  61.                                             $qu->whereHas('sekolah', function($quer){
  62.                                                 $quer->where('jenis_sekolah','SMK');
  63.                                                 $quer->where('angkatan', '=', '2020');
  64.                                             });
  65.                                                
  66.                                         });
  67.                                     },
  68.                                     'siswa as total_siswa_smk_2019'=>function($q){
  69.                                         $q->wherehas('siswa',function($qu){
  70.                                             $qu->where('sekolah_id', '>', '5');
  71.                                             $qu->where('jenis', 'like', 'siswa');
  72.                                             $qu->whereHas('sekolah', function($quer){
  73.                                                 $quer->where('jenis_sekolah','SMK');
  74.                                                 $quer->where('angkatan', '=', '2019');
  75.                                             });
  76.                                                
  77.                                         });
  78.                                     },
  79.                                     'siswa as total_siswa_smk_2021'=>function($q){
  80.                                         $q->wherehas('siswa',function($qu){
  81.                                             $qu->where('sekolah_id', '>', '5');
  82.                                             $qu->where('jenis', 'like', 'siswa');
  83.                                             $qu->whereHas('sekolah', function($quer){
  84.                                                 $quer->where('jenis_sekolah','SMK');
  85.                                                 $quer->where('angkatan', '=', '2021');
  86.                                             });
  87.                                                
  88.                                         });
  89.                                     },
  90.                               'siswa as total_siswa_sudah_pkl' => function($q){
  91.                                    $q->whereHas('siswa',function($qu){
  92.                                         $qu->where('jenis', 'like', 'siswa');
  93.                                         $qu->where('sekolah_id', '>', '5');
  94.                                         $qu->whereHas('lamaran', function($que){
  95.                                             $que->wherehas('lowongan', function($quer){
  96.                                                 $quer->where('jenis_lowongan',1);
  97.                                             })->where('status','7');
  98.                                         });
  99.                                  });
  100.                                 }        
  101.                             ]);
  102.         $kabupaten = Auth::user()->kabupaten_id;
  103.         if($kabupaten == null || $kabupaten == '' || $kabupaten == 0){
  104.             if($request->kabupaten!=null){
  105.                 $data=$data->where('id',$request->kabupaten);
  106.             }
  107.         } else {
  108.             $data=$data->where('id',$kabupaten);
  109.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement