gundambison

perbaikan 93-a

Dec 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. class M_jp extends CI_model {
  3.     private $dats=[];
  4.     public function rw()
  5.     {
  6.         $query = $this->db->query('SELECT
  7.             rw.id_rw AS id_rw
  8.             , rw.nama_rw AS rw
  9.             , SUM(rt.jumlah_kk)AS kk
  10.             , SUM(rt.jumlah_l)AS L
  11.             , SUM(rt.jumlah_p)AS P
  12.             , SUM(rt.jumlah_l + rt.jumlah_p) AS jumlah_penduduk
  13.             FROM
  14.             penduduk.rw
  15.             INNER JOIN penduduk.rt
  16.             ON (rw.id_rw = rt.id_rw)
  17.             GROUP BY rw.id_rw;');
  18.         $result=array();
  19.         foreach( $query->result as $row){
  20.             $row->rt=$this->jumlah_rt($row->id_rw);
  21.             $result[]=$row;
  22.        
  23.         }
  24.     }
  25.  
  26.     public function jumlah_rt($id){
  27.         $query = $this->db->query('SELECT
  28.             rt.nama_rt
  29.             , rt.jumlah_kk
  30.             , (rt.jumlah_l + rt.jumlah_p) AS jumlah_penduduk
  31.             , rt.jumlah_l
  32.             , rt.jumlah_p
  33.             FROM
  34.             penduduk.rw
  35.             INNER JOIN penduduk.rt
  36.             ON (rw.id_rw = rt.id_rw)
  37.             WHERE rw.id_rw="'.$id.'"');
  38.         return $query;
  39.     }
  40.  
  41.     public function jumlah()
  42.     {
  43.         $data[] = $this->M_jp->rw();
  44.        
  45.         $query = $this->db->query('SELECT
  46.             rt.nama_rt
  47.             , rt.jumlah_kk
  48.             , (rt.jumlah_l + rt.jumlah_p) AS jumlah_penduduk
  49.             , rt.jumlah_l
  50.             , rt.jumlah_p
  51.             FROM
  52.             penduduk.rw
  53.             INNER JOIN penduduk.rt
  54.             ON (rw.id_rw = rt.id_rw)
  55.             WHERE rw.id_rw="$data[]->id_rw";');
  56.        
  57.         return $query;
  58.     }
  59.    
  60. }
Add Comment
Please, Sign In to add comment