alexa-tracking

Pivot table dengan cara lain selain store procedure ???

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/5b398febdc06bd467d8b456a/pivot-table-dengan-cara-lain-selain-store-procedure
Pivot table dengan cara lain selain store procedure ???
Gan ane pengguna baru framework codeigniter, dulu menggunakan pivot table secara dinamis dengan hanya mysql bisa dilakukan dengan mudah, tp sekarang harus diintegrasikan dengan codeigniter membuat ane menjadi pusing tujuh keliling ada yang terkait BUG mysql dan sebagainya....ane pingin menggunakan array saja di codeigniter untuk menampilkan data jadi misal gini.

kode       nama     merek    ruang    jumlah
100         kursi        ligna        A             2
101         meja        olimpic    B             3
100         kursi        olimpic    B             3
102         TV            Sharp       A            2


Hasil

kode    nama        ruang A     Ruang B  Total

100       kursi             2                  2            4
101      meja              0                  3            3
102       TV                 2                  0            2



Mohon master dan suhu informasinya....terima kasih banyak....emoticon-Malu
Quote:

coba bikin class furniture. lalu tiap row dari database dijadikan object furniture.
misalnya ada 2 array:
$array_furniture, berisi object furniture
$array_kode, berisi kode furniture.

code di controller,

PHP Code:
$array_kode_unik array_unique($array_kode); //bikin array berisi kode unik
$pivot=[];  
foreach(
$array_kode_unik as $kode_unik){
 
$pivot['p'][$kode_unik]['kode'] = $kode_unik;
 
$pivot['p'][$kode_unik]['ruangA']=0;
 
$pivot['p'][$kode_unik]['ruangB']=0;
 
$pivot['p'][$kode_unik]['total']=0;
 foreach(
$array_furniture as $furniture){
  if(
$furniture->get_kode() == $kode_unik){
   
$pivot['p'][$kode_unik]['nama'] = $furniture->get_nama();
   if(
$furniture->get_ruang() == "A"){
    
$pivot['p'][$kode_unik]['ruangA']+=$furniture->get_jumlah();      
    
$pivot['p'][$kode_unik]['total']+=$furniture->get_jumlah();
   }else{
    
$pivot['p'][$kode_unik]['ruangB']+=$furniture->get_jumlah();
    
$pivot['p'][$kode_unik]['total']+=$furniture->get_jumlah();
   }
  }
 }
}  
$this->load->view("lihat_furnitur",$pivot); 


code di view,

PHP Code:
echo "<pre>";
print_r($p);
echo 
"</pre>" 


kalo bingung naro classnya dimana coba baca ini https://stackoverflow.com/questions/...in-codeigniter
Trims ya gan...ane coba duluemoticon-Malu
×