[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
smk
/
application
/
models
/
akademik
/
[
Home
]
File: Kelas_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Kelas_model extends CI_Model{ public $database = 'duakademik'; public $table = 'kelas'; function __construct(){ parent::__construct(); } function save($data){ $this->db->insert($this->database.'.'.$this->table, $data); } function delete($id){ $this->db->where('id', $id) ->delete($this->database.'.'.$this->table); } function update($data, $id){ $this->db->where('id', $id) ->update($this->database.'.'.$this->table, $data); } /** * Cek kelas pada tahun ajaran yang sama */ function cek_kelas($kelas, $thnajaran){ $this->db->select('COUNT(*) AS hasil') ->where('kelas', $kelas) ->where('thnajaran', $thnajaran) ->from($this->database.'.'.$this->table); return $this->db->get(); } /** * Mengecek jumlah kelas berdasarkan tingkat dan thnajaran */ function cek_kelas_by_thnajaran_tingkat($id_tingkat, $thnajaran){ $this->db->select('COUNT(*) AS hasil') ->where('id_tingkat', $id_tingkat) ->where('thnajaran', $thnajaran) ->from($this->database.'.'.$this->table); return $this->db->get(); } function cek_kelas_by_thnajaran($thnajaran){ $this->db->select('COUNT(*) AS hasil') ->where('thnajaran', $thnajaran) ->from($this->database.'.'.$this->table); return $this->db->get(); } function cek_kelas_by_jurusan($id_jurusan){ $this->db->select('COUNT(*) AS hasil') ->where('id_jurusan', $id_jurusan) ->from($this->database.'.'.$this->table); return $this->db->get(); } function cek_kelas_by_pegawai($nip){ $this->db->select('COUNT(*) AS hasil') ->where('nip_pegawai', $nip) ->from($this->database.'.'.$this->table); return $this->db->get(); } function get_kelas_by_id($id){ $this->db->select('kelas.*, pegawai.nip, pegawai.nama') ->from($this->database.'.'.$this->table) ->join('pegawai', 'kelas.nip_pegawai = pegawai.nip') ->where('kelas.id', $id) ->limit(1); return $this->db->get(); } function get_kelas_by_nip_thnajaran($nip, $thnajaran){ $this->db->select('kelas.*') ->from($this->database.'.'.$this->table) ->where('nip_pegawai', $nip) ->where('thnajaran', $thnajaran) ->order_by('kelas.kelas','ASC'); return $this->db->get(); } function get_kelas_by_tingkat_thnajaran($id_tingkat, $thnajaran){ $this->db->select('kelas.*') ->from($this->database.'.'.$this->table) ->where('id_tingkat', $id_tingkat) ->where('thnajaran', $thnajaran) ->order_by('kelas.kelas','ASC'); return $this->db->get(); } function get_kelas_by_thnajaran_jurusan($thnajaran, $id_jurusan){ $this->db->select('kelas.*') ->from($this->database.'.'.$this->table) ->where('thnajaran', $thnajaran) ->where('id_jurusan', $id_jurusan) ->order_by('kelas.kelas','ASC'); return $this->db->get(); } function get_kelas_by_tingkat_thnajaran_jurusan($id_tingkat, $thnajaran, $id_jurusan){ $this->db->select('kelas.*') ->from($this->database.'.'.$this->table) ->where('id_tingkat', $id_tingkat) ->where('thnajaran', $thnajaran) ->where('id_jurusan', $id_jurusan) ->order_by('kelas.kelas','ASC'); return $this->db->get(); } function get_all_kelas($start, $rows, $search, $thnajaran, $jurusan, $tingkat){ $this->db->select('kelas.*, pegawai.nip, pegawai.nama') ->from($this->database.'.'.$this->table) ->join('duakademik.pegawai', 'kelas.nip_pegawai = duakademik.pegawai.nip') ->where('(kelas LIKE "%'.$search.'%")') ->where('kelas.thnajaran', $thnajaran) ->where('kelas.id_jurusan', $jurusan) ->where('kelas.id_tingkat', $tingkat) ->order_by('kelas', 'ASC') ->limit($rows, $start); return $this->db->get(); } function get_all_kelas_count($search, $thnajaran, $jurusan, $tingkat){ $this->db->select('COUNT(*) AS hasil') ->where('(kelas LIKE "%'.$search.'%")') ->from($this->database.'.'.$this->table) ->where('kelas.thnajaran', $thnajaran) ->where('kelas.id_jurusan', $jurusan) ->where('kelas.id_tingkat', $tingkat); return $this->db->get(); } }