[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
BACKUP C 19-12
/
XAMPP74
/
htdocs
/
smk
/
application
/
models
/
akademik
/
[
Home
]
File: Siswa_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Siswa_model extends CI_Model{ public $database = 'duakademik'; public $table = 'siswa'; 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); } function update_by_nis($data, $nis){ $this->db->where('nis', $nis) ->update($this->database.'.'.$this->table, $data); } function cek_siswa($nis){ $this->db->select('COUNT(*) AS hasil') ->from($this->database.'.'.$this->table) ->where('nis', $nis); return $this->db->get(); } function get_siswa_by_id_thnajaran($id, $thnajaran){ $this->db->select('siswa.*, kelas.id AS id_kelas2, siswa_riwayatkelas.id AS id_riwayat , kelas.kelas, kelas.id_tingkat, kelas.id_jurusan, kelas.thnajaran, tingkat.tingkat') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->join('duakademik.kelas', 'duakademik.siswa_riwayatkelas.id_kelas = kelas.id') ->join('duakademik.tingkat', 'kelas.id_tingkat = tingkat.id') ->where('(siswa.id='.$id.' AND kelas.thnajaran="'.$thnajaran.'")') ->limit(1); return $this->db->get(); } function get_siswa_by_id($id){ $this->db->select('siswa.*, kelas.id AS id_kelas2, siswa_riwayatkelas.id AS id_riwayat , kelas.kelas, kelas.id_tingkat, kelas.id_jurusan, kelas.thnajaran, tingkat.tingkat') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->join('duakademik.kelas', 'duakademik.siswa_riwayatkelas.id_kelas = kelas.id') ->join('duakademik.tingkat', 'kelas.id_tingkat = tingkat.id') ->where('siswa.id', $id) ->limit(1); return $this->db->get(); } function get_siswa_by_status($status){ $this->db->select('siswa.*, kelas.kelas') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->join('duakademik.kelas', 'duakademik.siswa_riwayatkelas.id_kelas = kelas.id') ->where('siswa.status', $status) ->order_by('siswa.nama','ASC'); return $this->db->get(); } function get_siswa_count_by_jurusan_thnajaran($thnajaran, $id_jurusan){ $this->db->select('COUNT(*) AS hasil') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->join('duakademik.kelas', 'duakademik.siswa_riwayatkelas.id_kelas = kelas.id') ->where('kelas.id_jurusan', $id_jurusan) ->where('kelas.thnajaran', $thnajaran) ->where('siswa.status', 'AKTIF'); return $this->db->get(); } function get_siswa_by_tingkat_thnajaran($thnajaran, $id_tingkat){ $this->db->select('siswa.*, kelas.kelas, kelas.id_jurusan') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->join('duakademik.kelas', 'duakademik.siswa_riwayatkelas.id_kelas = kelas.id') ->where('kelas.id_tingkat', $id_tingkat) ->where('kelas.thnajaran', $thnajaran) ->where('siswa.status', 'AKTIF'); return $this->db->get(); } function get_siswa_by_kelas($id_kelas){ $this->db->select('siswa.*, kelas.kelas') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->join('duakademik.kelas', 'duakademik.siswa_riwayatkelas.id_kelas = kelas.id') ->where('kelas.id', $id_kelas) ->where('siswa.status', 'AKTIF') ->order_by('siswa.nama','ASC'); return $this->db->get(); } function get_all_siswa($start, $rows, $search, $kelas, $status_riwayat=null){ $this->db->select('siswa.*, kelas.kelas') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->join('duakademik.kelas', 'duakademik.siswa_riwayatkelas.id_kelas = kelas.id') ->where('siswa_riwayatkelas.id_kelas', $kelas) ->where('siswa.status', 'AKTIF') ->where('(nis LIKE "%'.$search.'%" OR nama LIKE "%'.$search.'%")') ->order_by('siswa.nama', 'ASC'); if($status_riwayat!=null){ $this->db->where('siswa_riwayatkelas.status_riwayat', $status_riwayat); } $this->db->limit($rows, $start); return $this->db->get(); } function get_all_siswa_count($search, $kelas, $status_riwayat=null){ $this->db->select('COUNT(*) AS hasil') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->where('siswa_riwayatkelas.id_kelas', $kelas) ->where('siswa.status', 'AKTIF') ->where('(nis LIKE "%'.$search.'%" OR nama LIKE "%'.$search.'%")'); if($status_riwayat!=null){ $this->db->where('siswa_riwayatkelas.status_riwayat', $status_riwayat); } return $this->db->get(); } function get_siswa_pilih($start, $rows, $search, $thnajaran){ $this->db->select('siswa.*, kelas.kelas') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->join('duakademik.kelas', 'duakademik.siswa_riwayatkelas.id_kelas = kelas.id') ->where('kelas.thnajaran', $thnajaran) ->where('siswa.status', 'AKTIF') ->where('(nis LIKE "%'.$search.'%" OR nama LIKE "%'.$search.'%" OR kelas LIKE "%'.$search.'%")') ->order_by('kelas.kelas', 'ASC') ->order_by('siswa.nama', 'ASC') ->limit($rows, $start); return $this->db->get(); } function get_siswa_pilih_count($search, $thnajaran){ $this->db->select('COUNT(*) AS hasil') ->from($this->database.'.'.$this->table) ->join('duakademik.siswa_riwayatkelas','siswa.nis = duakademik.siswa_riwayatkelas.nis_siswa') ->join('duakademik.kelas', 'duakademik.siswa_riwayatkelas.id_kelas = kelas.id') ->where('kelas.thnajaran', $thnajaran) ->where('siswa.status', 'AKTIF') ->where('(nis LIKE "%'.$search.'%" OR nama LIKE "%'.$search.'%" OR kelas LIKE "%'.$search.'%")'); return $this->db->get(); } }