db = \Config\Database::connect(); $this->request = \Config\Services::request(); } protected $table = 'evaluasi'; protected $primaryKey = 'id_evaluasi'; protected $returnType = 'object'; protected $allowedFields = ['id_evaluasi', 'id_detailpenilaian', 'keterangan']; public function getEvaluasi() { return $this->get()->getResult(); } public function insert_eval($data) { return $this->db->table($this->table)->insert($data); } public function getById($id) { return $this->db->table('detail_penilaian') ->join('guru', 'guru.nip = detail_penilaian.nip') ->where([ 'id_detailpenilaian' => $id, ]) ->get(); } public function getById2($id) { return $this->db->table('evaluasi') ->join('detail_penilaian', 'detail_penilaian.id_detailpenilaian = evaluasi.id_detailpenilaian') ->join('guru', 'guru.nip = detail_penilaian.nip') ->join('penilaian', 'penilaian.id_penilaian = detail_penilaian.id_penilaian') ->where([ 'id_evaluasi' => $id, ]) ->get(); } public function getEvaluasiBelum() { return $this->db->table('detail_penilaian') ->join('guru', 'guru.nip = detail_penilaian.nip') ->where([ 'is_eval' => 0, 'status' => 1 ]) ->get() ->getResult(); } public function getEvaluasiSudah($bulan_selected = null, $tahun_selected = null) { $builder = $this->db->table('evaluasi') ->join('detail_penilaian', 'detail_penilaian.id_detailpenilaian = evaluasi.id_detailpenilaian') ->join('guru', 'guru.nip = detail_penilaian.nip') ->join('penilaian', 'penilaian.id_penilaian = detail_penilaian.id_penilaian') ->where([ 'is_eval' => 1, 'status' => 1 ]); if (!empty($bulan_selected)) { $builder->where('penilaian.bulan', $bulan_selected); } if (!empty($tahun_selected)) { $builder->where('penilaian.tahun', $tahun_selected); } return $builder->get()->getResult(); } public function getRapor($nip) { $builder = $this->db->table('evaluasi') ->join('detail_penilaian', 'detail_penilaian.id_detailpenilaian = evaluasi.id_detailpenilaian') ->join('guru', 'guru.nip = detail_penilaian.nip') ->join('penilaian', 'penilaian.id_penilaian = detail_penilaian.id_penilaian') ->where([ 'is_eval' => 1, 'status' => 1, 'detail_penilaian.nip' => $nip ]); // if (!empty($bulan_selected)) { // $builder->where('penilaian.bulan', $bulan_selected); // } // if (!empty($tahun_selected)) { // $builder->where('penilaian.tahun', $tahun_selected); // } return $builder->get()->getResult(); } }