Advertisement
rezkyyustisio

Laporan Sekolah Jurusan Siswa

Apr 3rd, 2022
1,914
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.90 KB | None | 0 0
  1. $jurusan = Jurusan::whereHas('sekolahJurusan', function($q){
  2.             $q->whereHas('sekolah', function($qq){
  3.                 $qq->where('id', '>', '5');
  4.                 $qq->where('id', '<>', '785');
  5.                 $qq->where('jenis_sekolah', 'SMK');
  6.                 $qq->where('kategori', 'sekolah');
  7.                 $qq->where('kabupaten_id', '6172');
  8.             });
  9.         })->orderBy('id')->get();
  10.         $dataArray = [];
  11.         foreach($jurusan as $key => $j){
  12.             $jurusanId = $j->id;
  13.             $kabupatenId = '6172';
  14.             $jurusan = Jurusan::with(['sekolahJurusan.sekolah' => function($que) use($jurusanId, $kabupatenId){
  15.                 $que->where('kabupaten_id', $kabupatenId);
  16.                 $que->withCount([
  17.                             'siswaOnly as siswa2019' => function($qqq) use($jurusanId){
  18.                                 $qqq->where('sekolah_id', '>', '5');
  19.                                 $qqq->where('sekolah_id', '<>', '785');
  20.                                 $qqq->where('kategori', 'sekolah');
  21.                                 $qqq->where('jurusan_id', $jurusanId);
  22.                                 $qqq->where('angkatan', '2019');
  23.                             },
  24.                             'siswaOnly as siswa2020' => function($qqq) use($jurusanId){
  25.                                 $qqq->where('sekolah_id', '>', '5');
  26.                                 $qqq->where('sekolah_id', '<>', '785');
  27.                                 $qqq->where('kategori', 'sekolah');
  28.                                 $qqq->where('jurusan_id', $jurusanId);
  29.                                 $qqq->where('angkatan', '2020');
  30.                             },
  31.                             'siswaOnly as siswa2021' => function($qqq) use($jurusanId){
  32.                                 $qqq->where('sekolah_id', '>', '5');
  33.                                 $qqq->where('sekolah_id', '<>', '785');
  34.                                 $qqq->where('kategori', 'sekolah');
  35.                                 $qqq->where('jurusan_id', $jurusanId);
  36.                                 $qqq->where('angkatan', '2021');
  37.                             }
  38.                         ]);
  39.             }])
  40.             ->where('id', $jurusanId)->whereHas('sekolahJurusan', function($q) use($jurusanId, $kabupatenId){
  41.                 $q->where('sekolah_id', '>', '5');
  42.                 $q->where('sekolah_id', '<>', '785');
  43.                 $q->where('jurusan_id', $jurusanId);
  44.                 $q->whereHas('sekolah', function($qq) use($jurusanId, $kabupatenId){
  45.                     $qq->where('id', '>', '5');
  46.                     $qq->where('id', '<>', '785');
  47.                     $qq->where('jenis_sekolah', 'SMK');
  48.                     $qq->where('kategori', 'sekolah');
  49.                     $qq->where('kabupaten_id', $kabupatenId);
  50.                 });
  51.             })->orderBy('id')->get();
  52.  
  53.             $dataArray[$key] = $jurusan;
  54.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement