Codeigniter cara cepat export query ke csv

cangkal ~ codeigniter
Dalam aplikasi apapun itu hal yang paling diinginkan oleh pengguna adalah hasil report dari aplikasi tersebut, kali ini cangkal mau berbagi cara cepat mengexport data dalam bentuk csv menggunakan framework codeigniter.
ketentuan yang sudah cangkal kerjakan adalah
- aplikasi CRUD (Create, Read, Update, Delete) sudah dibuat, kali ini saya membuat controller Ip
- data di database sudah ada, seperti contoh view ipunit_list.php gambar di bawah ini
codeingniter view

- data yang akan diexport adalah data dari function csv dari model Ipunit_model

sekarang kita fokus untuk export data di database ke dalam bentuk CSV. yuk coba dan ikuti langkah demi langkah.
1. menambahkan button csv, jadi apabila ingin export data ke csv tinggal klik button csv
echo anchor(site_url('ip/csv'), 'csv', 'class="btn btn-primary"');
2. membuat functionn csv pada model Ipunit_model, kodenya adalah sebagai berikut
public function csv ()
    {
    
    $this->load->dbutil(); // call db utility library
    //$this->load->helper('file');
    $this->load->helper('download'); // call download helper
    $delimiter = ",";
    $newline = "\r\n";
    $query = $this->db->query("SELECT * FROM t_mapUnitIP"); // whatever you want to export to CSV, just select in query
    

    $dataip = $this->dbutil->csv_from_result($query, $delimiter, $newline);
    $namaFile = 'ipunit.csv'; // name of csv file to download with data
    force_download($namaFile, $dataip); // download file
         
    }
}

setelah semua langkah di atas dijalankan, sekarang kita coba test running.
refresh browser tekan F5, setelah itu coba klik tombol CSV, keluar notif windows download seperti ini kan?
codeigniter ~export CSV

apabila iya berarti cara cepat export database ke csv sudah benar

ok sobat cangkal semoga bermanfaat.

regards,
cangkal
Codeigniter cara cepat export query ke csv Codeigniter cara cepat export query ke csv Reviewed by cangkal on 11.55 Rating: 5

Tidak ada komentar:

penulis senang dengan adanya pembaca yang meninggalkan jejak. :)

Diberdayakan oleh Blogger.