Postingan lainnya
Store data dari view ke controller
jadi ceritanya saya punya sebuah Controller yang akan mengambil data dari Model dengan dikembalikannya berbentuk array
Zakat_controller.php
<?php
public function index(){
$data['zakat'] = $this->model('Zakat_model')->getAllZakat();
}
lalu isi dari Model saya
Zakat_model.php
<?php
public function getAllZakat(){
$query = "SELECT * FROM $this->table";
$this->db->query($query);
return $this->db->resultAll();
/**
*
* 'zakat' =>
array (size=1)
0 =>
array (size=7)
'id' => string '1' (length=1)
'nama' => string 'Muhammad Adil' (length=13)
'penghasilan_perbulan' => string '150000' (length=6)
'bonus_pendapatan' => string '250000' (length=6)
'pengeluaran_perbulan' => string '100000' (length=6)
'harga_beras' => string '12000' (length=5)
'tanggal' => string '2019-06-02' (length=10)
*/
}
setelah itu, dari controller saya memanggil method view untuk menampilkan data dengan melempar parameter yang isinya array dari model tadi.
Zakat_controller.php
<?php
public function index(){
$data['zakat'] = $this->model('Zakat_model')->getAllZakat();
$this->view('zakat/index', $data); // new rows
}
lalu untuk view, simplenya saya cuman menampilkan data dengan foreach.
Zakat_view.php
<?php
foreach ($data['zakat'] as $zakat):
echo "Rp $zakat['harga_beras']";
endforeach;
Kasusnya adalah, column `harga_beras` yang sebelumnya berbentuk int => 12000, ingin saya rubah menjadi rupiah dengan method yang ada dicontroller.
jadi gambaran saya seperti ini :
Zakat_controller.php
<?php
public function index(){
$data['zakat'] = $this->model('Zakat_model')->getAllZakat();
// methode ke rupiah
$data['zakat'][0]['harga_beras'] = $this->keRupiah($data['zakat'][0]['harga_beras']);
$this->view('zakat/index', $data); // new rows
}
public function keRupiah($angka){
return number_format($angka,0,',','.');
}
tapi kalau dilihat kode diatas, itu hanya merubah satu `rows` saja. gimana caranya merubah masing masing row dengan menggunakan method yang ada di controller lalu dibungkus lagi menjadi array untuk dikembalikan ke views nantinya.
terimakasih dan maaf kepanjangan, :D.
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban