86 lines
2.6 KiB
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();
|
|
}
|
|
} |