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.

avatar mhdadil
@mhdadil

105 Kontribusi 61 Poin

Diperbarui 4 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban