db = \Config\Database::connect(); $this->request = \Config\Services::request(); } protected $table = 'detail_penilaian'; protected $primaryKey = 'id_detailpenilaian'; protected $returnType = 'object'; protected $allowedFields = ['id_detailpenilaian', 'id_penilaian', 'nip', 'nip_penilai', 'tanggal', 'k1', 'k2', 'k3', 'k4', 'k5', 'k6', 'k7', 'k8', 'k9', 'hasil', 'status', 'is_eval']; public function getDetailPenilaian() { return $this->get()->getResult(); } public function insert_detail_penilaian($data) { return $this->db->table($this->table)->insert($data); } public function getById($id) { return $this->select('detail_penilaian.*, guru.*, penilaian.*') ->join('guru', 'guru.nip = detail_penilaian.nip') ->join('penilaian', 'penilaian.id_penilaian = detail_penilaian.id_penilaian') ->where(['id_detailpenilaian' => $id]) ->get(); } public function getByIdPenilai($id) { return $this->select('detail_penilaian.*, guru.*') ->join('guru', 'guru.nip = detail_penilaian.nip_penilai') ->where(['id_detailpenilaian' => $id]) ->get(); } public function getById2($id) { return $this->select('detail_penilaian.*, guru.*') ->join('guru', 'guru.nip = detail_penilaian.id_penilai') ->where(['id_detailpenilaian' => $id]) ->get(); } public function getPenilaianBelum() { return $this->select('detail_penilaian.*, guru.*') ->join('guru', 'guru.nip = detail_penilaian.nip') ->where('detail_penilaian.status', 0) ->get() ->getResult(); } public function getPenilaianSudah($bulan_selected = null, $tahun_selected = null) { $builder = $this->db->table('penilaian') ->join('detail_penilaian', 'detail_penilaian.id_penilaian = penilaian.id_penilaian') ->join('guru', 'guru.nip = detail_penilaian.nip') ->where('detail_penilaian.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(); } }