Dasar Pengambilan Data Yang Tersimpan Di Database Pada CodeIgniter

3 Oct 2018 11:48 2284 Hits 0 Comments
Lalu bagaimana teknik dasar menampilkan data dari database pada CodeIgniter ini?

Sebelumnya sempat dibahas mengenai cara mengkonfigurasikan database dengan web yang kita pakai menggunakan Models. Pada kesempatan kali ini akan dibahas bagaimana dasar dalam menampikan data yang telah tersimpan di database pada CodeIgniter.

Berkaitan dengan artikel sebelumnya, karena data yang tersimpan berada dalam database, maka diperlukan juga file Models yang mengelola database tersebut. Selain itu, pastikan kalau database yang kalian gunakan adalah database yang menyimpan data yang akan kalian tampilkan nantinya. Cara mengeceknya tetap menuju ke folder config, lalu di file database, cek bagian kolom database.

Lanjut kembali ke awal pembahasan kali ini, mengapa data yang ditampilkan tidak bisa langsung dilakukan oleh Controller, sementara pada Laravel pun untuk menampilkan data bisa dilakukan secara langsung pada controller yang kita buat?Berbeda dengan Laravel, pada CodeIgniter, digunakanlah metode yang bernama MVC atau singkatan dari Model View Controller.

Apa maksud dari MVC ini?Hampir semua framework menggunakan metode ini, termasuk CodeIgniter sendiri. Kegunaan dari metode MVC ini yaitu agar semua aktivitas yang dilakukan bisa tersusun dengan rapih dan terstruktur, sehingga tidak menyita banyak waktu. Kinerja dari MVC sendiri yaitu dengan memisahkan beberapa komponen-komponen utama seperti Model, View, dan Controller tersebut.

Kembali ke pokok pembahasan, lalu bagaimana teknik dasar menampilkan data dari database pada CodeIgniter ini?Berikut pembahasannya.

Sebelum kalian menampilkan data dari database, periksalah bagian file autoload pada folder config, khususnya pada baris 55 dan 112. Biasanya pendeklarasian pada baris tersebut akan seperti berikut ini:

$autoload['libraries'] = array('database');

$autoload['model'] = array('news_model');

Apa maksud dari kedua baris ini?Untuk baris yang paling atas (baris 55), itu menunjukkan kalau library yang kita gunakan adalah database. Bila baris tersebut sudah sesuai, kalian sudah bisa menampilkan data. Namun, perlu diperhatikan juga pada baris ke-112. Baris tersebut menjelaskan file model apa yang kita gunakan untuk menampilkan database. Pada method array sendiri, harus sesuai dengan nama model yang kita gunakan. Misalkan, file model yang digunakan yaitu Gaji.php yang digunakan untuk menampilkan data gaji karyawan, maka pada baris 112 pada file autoload pun harus terisi pada method array dengan nama model gaji.

Bila kedua baris tersebut sudah sesuai, maka data yang akan ditampilkan pun bisa kita tampilkan nantinya. Lalu, bagaimana cara menyajikan data tersebut?

Tahap berikutnya yaitu bukalah file model yang akan kita gunakan untuk menampilkan data yang akan ditampilkan di halaman web. Lalu, didalam class nya harus diisi dengan method seperti berikut:

public function nama_method() {

$query = $this->db->get('nama_tabel_yang_dituju');

return $query->result_array();

}

Untuk penulisan nama_method() bisa kita tulis sesuai keinginan kita. Namun, kebanyakan lebih menggunakan nama method yang diawali dengan klausa get_...., atau get.... untuk menampilkan data dari database. Misalkan public function get_all(). Lalu, pada method get variabel query, diisi dengan nama tabel yang berisi data yang akan kita tampilkan. Ada juga penggunaan result_array() disini. Kegunaan dari method ini yaitu agar dapat menampilkan semua data yang tersimpan di database dalam bentuk array.

Penulisan method untuk menampilkan data dari database pun bisa dipersingkat dengan cara seperti berikut:

public function nama_method() {

return $this->db->get('nama_tabel_yang_dituju')->result_array();

}

Apakah itu sudah bisa menampilkan data dari database?Belum, mengapa demikian?Karena data yang kita tampilkan belum dioper ke controller yang kita gunakan untuk menampilkan data ke halaman web. Oleh karena itu, data dari model harus kita oper terlebih dahulu kedalam controller. Bagaimana caranya?Yaitu masukkan kode berikut kedalam controller yang digunakan untuk menampilkan data di halaman web:
public function __construct(){
    parent::__construct();
    $this->load->model('nama_model');
    $this->load->helper('nama_helper');
  }
 
public function index()
{
    $data['nama_database'] = $this->nama_model->method_yang_menampilkan_data_dari_database();
 
    $this->load->view('nama_view', $data);
}
 
Berdasarkan cara diatas, cara pertama yang harus dilakukan yaitu memuat file model yang digunakan pada controller dengan method __construct(). Perbedaan method __construct() di file model dan di file controller yaitu, bila pada model digunakan untuk memuat database yang akan digunakan, sementara pada controller dimuat file model tersebut.
 
Itu baru sebatas memuat file modelnya saja. Untuk menampilkannya menggunakan method index(). Dalam method ini, bisa digunakan variabel $data dengan atribut array. Dimana isi dari variabel tersebut yaitu untuk memuat nama model dan method yang digunakan untuk menampilkan data tersebut. Setelah variabel $data terisi, muatlah file view yang akan menampilkan data tersebut, serta mengoper variabel data pada method view. Misalnya, $this->load->view('news', $data);.
 
Itulah pembahasan saya mengenai cara menampilkan data dari database pada CodeIgniter. Semoga informasi ini dapat bermanfaat bagi kalian semua.
Tags

About The Author

Aldi Saepurahman-4 39
Ordinary

Aldi Saepurahman-4

My Coding My Adventure
Plimbi adalah tempat menulis untuk semua orang.
Yuk kirim juga tulisanmu sekarang
Submit Artikel