Advertisement
jamboljack

Penduduk Model

Sep 17th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.31 KB | None | 0 0
  1. class Penduduk_m extends CI_Model {
  2.     var $column_order   = array(null, 'p.penduduk_nik','p.penduduk_no_kk','p.penduduk_nama','p.penduduk_tmpt_lhr','p.penduduk_tgl_lahir','p.penduduk_jk','p.penduduk_alamat','k.kecamatan_nama','d.desa_nama');
  3.     var $column_search  = array('p.penduduk_nik','p.penduduk_no_kk','p.penduduk_nama','p.penduduk_tmpt_lhr','p.penduduk_tgl_lahir','p.penduduk_jk','p.penduduk_alamat','k.kecamatan_nama','d.desa_nama');
  4.     var $order          = array('p.penduduk_nama' => 'asc');
  5.  
  6.     function __construct() {
  7.         parent::__construct(); 
  8.     }
  9.  
  10.     private function _get_datatables_query() {
  11.         $seleksi    = $this->uri->segment(3);
  12.         $id         = $this->uri->segment(4);
  13.  
  14.         if (empty($seleksi) || $seleksi == '') {
  15.             $this->db->select('p.*, k.kecamatan_nama, d.desa_nama');
  16.             $this->db->from('rtlh_penduduk_jepara p');
  17.             $this->db->join('rtlh_kecamatan k', 'p.kecamatan_id = k.kecamatan_id');
  18.             $this->db->join('rtlh_desa d', 'p.desa_id = d.desa_id');
  19.             $this->db->join('rtlh_kabupaten b', 'k.kabupaten_id = b.kabupaten_id');
  20.             $this->db->where('b.kabupaten_id', '3320');
  21.         } elseif ($seleksi == 'kecamatan') {
  22.             $this->db->select('p.*, k.kecamatan_nama, d.desa_nama');
  23.             $this->db->from('rtlh_penduduk_jepara p');
  24.             $this->db->join('rtlh_kecamatan k', 'p.kecamatan_id = k.kecamatan_id');
  25.             $this->db->join('rtlh_desa d', 'p.desa_id = d.desa_id');
  26.             $this->db->join('rtlh_kabupaten b', 'k.kabupaten_id = b.kabupaten_id');
  27.             $this->db->where('k.kecamatan', $id);
  28.         }
  29.        
  30.         $i = 0;
  31.         foreach ($this->column_search as $item) {
  32.             if($_POST['search']['value']) {
  33.                 if($i===0) {
  34.                     $this->db->group_start();
  35.                     $this->db->like($item, $_POST['search']['value']);
  36.                 } else {
  37.                     $this->db->or_like($item, $_POST['search']['value']);
  38.                 }
  39.  
  40.                 if(count($this->column_search) - 1 == $i)
  41.                     $this->db->group_end();
  42.             }
  43.             $i++;
  44.         }
  45.          
  46.         if(isset($_POST['order'])) {
  47.             $this->db->order_by($this->column_order[$_POST['order']['0']['column']], $_POST['order']['0']['dir']);
  48.         } else if(isset($this->order)) {
  49.             $order = $this->order;
  50.             $this->db->order_by(key($order), $order[key($order)]);
  51.         }
  52.     }
  53.  
  54.     function get_datatables() {
  55.         $this->_get_datatables_query();
  56.  
  57.         if($_POST['length'] != -1)
  58.         $this->db->limit($_POST['length'], $_POST['start']);
  59.         $query = $this->db->get();
  60.         return $query->result();
  61.     }
  62.  
  63.     function count_filtered() {
  64.         $this->_get_datatables_query();
  65.  
  66.         $query = $this->db->get();
  67.         return $query->num_rows();
  68.     }
  69.  
  70.     public function count_all() {
  71.         $seleksi    = $this->uri->segment(3);
  72.         $id         = $this->uri->segment(4);
  73.  
  74.         if (empty($seleksi) || $seleksi == '') {
  75.             $this->db->select('p.*, k.kecamatan_nama, d.desa_nama');
  76.             $this->db->from('rtlh_penduduk_jepara p');
  77.             $this->db->join('rtlh_kecamatan k', 'p.kecamatan_id = k.kecamatan_id');
  78.             $this->db->join('rtlh_desa d', 'p.desa_id = d.desa_id');
  79.             $this->db->join('rtlh_kabupaten b', 'k.kabupaten_id = b.kabupaten_id');
  80.             $this->db->where('b.kabupaten_id', '3320');
  81.         } elseif ($seleksi == 'kecamatan') {
  82.             $this->db->select('p.*, k.kecamatan_nama, d.desa_nama');
  83.             $this->db->from('rtlh_penduduk_jepara p');
  84.             $this->db->join('rtlh_kecamatan k', 'p.kecamatan_id = k.kecamatan_id');
  85.             $this->db->join('rtlh_desa d', 'p.desa_id = d.desa_id');
  86.             $this->db->join('rtlh_kabupaten b', 'k.kabupaten_id = b.kabupaten_id');
  87.             $this->db->where('k.kecamatan', $id);
  88.         }
  89.        
  90.         return $this->db->count_all_results();
  91.     }
  92.  
  93.     function select_kecamatan() {
  94.         $this->db->select('*');
  95.         $this->db->from('rtlh_kecamatan');     
  96.         $this->db->where('kabupaten_id', '3320');
  97.         $this->db->order_by('kecamatan_nama', 'asc');
  98.        
  99.         return $this->db->get();
  100.     }
  101.  
  102.     function select_desa($kecamatan_id) {
  103.         $this->db->select('*');
  104.         $this->db->from('rtlh_desa');      
  105.         $this->db->where('kecamatan_id', $kecamatan_id);
  106.        
  107.         return $this->db->get();
  108.     }
  109.    
  110.     function select_by_id($user_username) {
  111.         $this->db->select('*');
  112.         $this->db->from('rtlh_penduduk_jepara');       
  113.         $this->db->where('user_username', $user_username);
  114.        
  115.         return $this->db->get();
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement