Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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