MIF_E31211958/app/Models/ModelDetailPenilaian.php

86 lines
2.6 KiB
PHP

<?php
namespace App\Models;
use CodeIgniter\Model;
use Codeigniter\HTTP\RequestInterface;
class ModelDetailPenilaian extends Model
{
protected $db;
protected $request;
public function __construct()
{
$this->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();
}
}