db->insert($table, $data); }else{ $insert = $this->db->insert_batch($table, $data); } return $insert; } public function insert($table, $data) { $insert = $this->db->insert($table, $data); return $insert; } public function getHujianById($id) { $this->db->where_in('h_ujian', $id); $query = $this->db->get('mahasiswa_id')->result(); return $query; } public function update($table, $data, $pk, $id = null, $batch = false) { if($batch === false){ $insert = $this->db->update($table, $data, array($pk => $id)); }else{ $insert = $this->db->update_batch($table, $data, $pk); } return $insert; } public function delete($table, $data, $pk) { $this->db->where_in($pk, $data); return $this->db->delete($table); } /** * Data Kelas */ public function getDataKelas() { $this->datatables->select('id_kelas, nama_kelas, id_jurusan, nama_jurusan'); $this->datatables->from('kelas'); $this->datatables->join('jurusan', 'jurusan_id=id_jurusan'); $this->datatables->add_column('bulk_select', '
', 'id_kelas, nama_kelas, id_jurusan, nama_jurusan'); return $this->datatables->generate(); } public function getKelasById($id) { $this->db->where_in('id_kelas', $id); $this->db->order_by('nama_kelas'); $query = $this->db->get('kelas')->result(); return $query; } /** * Data Jurusan */ public function getDataJurusan() { $this->datatables->select('id_jurusan, nama_jurusan'); $this->datatables->from('jurusan'); $this->datatables->add_column('bulk_select', '', 'id_jurusan, nama_jurusan'); return $this->datatables->generate(); } public function getJurusanById($id) { $this->db->where_in('id_jurusan', $id); $this->db->order_by('nama_jurusan'); $query = $this->db->get('jurusan')->result(); return $query; } /** * Data Mahasiswa */ public function getDataMahasiswa() { $this->datatables->select('a.id_mahasiswa, a.nama, a.nim, a.email, b.nama_kelas, c.nama_jurusan'); $this->datatables->select('(SELECT COUNT(id) FROM users WHERE username = a.nim) AS ada'); $this->datatables->from('mahasiswa a'); $this->datatables->join('kelas b', 'a.kelas_id=b.id_kelas'); $this->datatables->join('jurusan c', 'b.jurusan_id=c.id_jurusan'); return $this->datatables->generate(); } public function getMahasiswaById($id) { $this->db->select('*'); $this->db->from('mahasiswa'); $this->db->join('kelas', 'kelas_id=id_kelas'); $this->db->join('jurusan', 'jurusan_id=id_jurusan'); $this->db->where(['id_mahasiswa' => $id]); return $this->db->get()->row(); } public function getJurusan() { $this->db->select('id_jurusan, nama_jurusan'); $this->db->from('kelas'); $this->db->join('jurusan', 'jurusan_id=id_jurusan'); $this->db->order_by('nama_jurusan', 'ASC'); $this->db->group_by('id_jurusan'); $query = $this->db->get(); return $query->result(); } public function getAllJurusan($id = null) { if($id === null){ $this->db->order_by('nama_jurusan', 'ASC'); return $this->db->get('jurusan')->result(); }else{ $this->db->select('jurusan_id'); $this->db->from('jurusan_matkul'); $this->db->where('matkul_id', $id); $jurusan = $this->db->get()->result(); $id_jurusan = []; foreach ($jurusan as $j) { $id_jurusan[] = $j->jurusan_id; } if($id_jurusan === []){ $id_jurusan = null; } $this->db->select('*'); $this->db->from('jurusan'); $this->db->where_not_in('id_jurusan', $id_jurusan); $matkul = $this->db->get()->result(); return $matkul; } } public function getKelasByJurusan($id) { $query = $this->db->get_where('kelas', array('jurusan_id'=>$id)); return $query->result(); } /** * Data Dosen */ public function getDataDosen() { $this->datatables->select('a.id_dosen,a.nip, a.nama_dosen, a.email, a.matkul_id, b.nama_matkul, (SELECT COUNT(id) FROM users WHERE username = a.nip OR email = a.email) AS ada'); $this->datatables->from('dosen a'); $this->datatables->join('matkul b', 'a.matkul_id=b.id_matkul'); return $this->datatables->generate(); } public function getDosenById($id) { $query = $this->db->get_where('dosen', array('id_dosen'=>$id)); return $query->row(); } /** * Data Matkul */ public function getDataMatkul() { $this->datatables->select('id_matkul, nama_matkul'); $this->datatables->from('matkul'); return $this->datatables->generate(); } public function getAllMatkul() { return $this->db->get('matkul')->result(); } public function getMatkulById($id, $single = false) { if($single === false){ $this->db->where_in('id_matkul', $id); $this->db->order_by('nama_matkul'); $query = $this->db->get('matkul')->result(); }else{ $query = $this->db->get_where('matkul', array('id_matkul'=>$id))->row(); } return $query; } /** * Data Kelas Dosen */ public function getKelasDosen() { $this->datatables->select('kelas_dosen.id, dosen.id_dosen, dosen.nip, dosen.nama_dosen, GROUP_CONCAT(CONCAT(kelas.nama_kelas," - ",matkul.nama_matkul)) as kelas'); $this->datatables->from('kelas_dosen'); $this->datatables->join('kelas', 'kelas_id=id_kelas'); $this->datatables->join('dosen', 'dosen_id=id_dosen'); //$this->datatables->join('jurusan_matkul', 'jurusan_matkul.jurusan_id=kelas.jurusan_id'); $this->datatables->join('matkul', 'matkul_id=id_matkul'); $this->datatables->group_by('dosen.nama_dosen'); //$this->datatables->order_by('matkul.id_matkul'); return $this->datatables->generate(); } public function getAllDosen($id = null) { $this->db->select('dosen_id'); $this->db->from('kelas_dosen'); if($id !== null){ $this->db->where_not_in('dosen_id', [$id]); } $dosen = $this->db->get()->result(); $id_dosen = []; foreach ($dosen as $d) { $id_dosen[] = $d->dosen_id; } if($id_dosen === []){ $id_dosen = null; } $this->db->select('id_dosen, nip, nama_dosen'); $this->db->from('dosen'); $this->db->where_not_in('id_dosen', $id_dosen); return $this->db->get()->result(); } public function getAllKelas() { $this->db->select('id_kelas, nama_kelas, nama_jurusan'); $this->db->from('kelas'); $this->db->join('jurusan', 'jurusan_id=id_jurusan'); $this->db->order_by('nama_kelas'); return $this->db->get()->result(); } public function getKelasByDosen($id) { $this->db->select('kelas.id_kelas'); $this->db->from('kelas_dosen'); $this->db->join('kelas', 'kelas_dosen.kelas_id=kelas.id_kelas'); $this->db->where('dosen_id', $id); $query = $this->db->get()->result(); return $query; } /** * Data Jurusan Matkul */ public function getJurusanMatkul() { $this->datatables->select('jurusan_matkul.id, matkul.id_matkul, matkul.nama_matkul, jurusan.id_jurusan, GROUP_CONCAT(jurusan.nama_jurusan) as nama_jurusan'); $this->datatables->from('jurusan_matkul'); $this->datatables->join('matkul', 'matkul_id=id_matkul'); $this->datatables->join('jurusan', 'jurusan_id=id_jurusan'); $this->datatables->group_by('matkul.nama_matkul'); return $this->datatables->generate(); } public function getMatkul($id = null) { $this->db->select('matkul_id'); $this->db->from('jurusan_matkul'); if($id !== null){ $this->db->where_not_in('matkul_id', [$id]); } $matkul = $this->db->get()->result(); $id_matkul = []; foreach ($matkul as $d) { $id_matkul[] = $d->matkul_id; } if($id_matkul === []){ $id_matkul = null; } $this->db->select('id_matkul, nama_matkul'); $this->db->from('matkul'); $this->db->where_not_in('id_matkul', $id_matkul); return $this->db->get()->result(); } public function getJurusanByIdMatkul($id) { $this->db->select('jurusan.id_jurusan'); $this->db->from('jurusan_matkul'); $this->db->join('jurusan', 'jurusan_matkul.jurusan_id=jurusan.id_jurusan'); $this->db->where('matkul_id', $id); $query = $this->db->get()->result(); return $query; } }