Memahami struktur model pada CodeIgniter

Sebelumnya saya posting tentang View di dalam framework CodeIgniter, untuk postingan kali ini saya akan menjelaskan tentang salah satu dari unsur CodeIgniter(CI) yaitu Model.

Model  disini berfungsi untuk menuliskan kode program CRUD (Create,Read,Update,Delete) pada database, atau segala sesuatu yang berhubungan dengan penyimpanan database.

Anda dapat menemukan pada folder  applications  -> models , file model ini saya namakan dataku.php

location_model

Pada file dataku.php saya tuliskan beberapa function yang digunakan untuk dipanggil oleh Controller. Seperti gambar berikut :

dataku_model

 

Penjelasan untuk gambar  di atas adalah sebagai berikut:

  • Dataku merupakan class dan juga nama file dari model itu sendiri, misal : jika nama file awal.php maka nama class tersebut Awal.
  • tampilkan_data_kons(), melakukan query  seluruh data.
  • tampilkan_data_kons_halaman($mulai,$panjang),melakukan query seluruh data dengan -syarat dan batas yang telah ditentukan.
  • masukkan_data_kons($nama,$alamat,$umur,$telp), menambahkan data ke dalam masing-masing kolom yang telah didefinisikan atau yang dituju.
  • $q merupakan variabel yang digunakan untuk melakukan return yang berfungsi menampilkan ulang dan mengkonfirmasi jika ada ada kesalahan. Ketika melakukan insert tidak perlu menambahkan return, karena akan menyebabkan data akan menambah sendiri setiap kali reload.

Dalam CI yang menganut sistem Model-View-Controller, maka untuk dapat memanggil /mengambil data dari database perlu memanggil melalui Controller.

Oleh karena itu perlu untuk memanggil atau load baik itu model,library,helper ,database dan lain-lain

controller_1

controller_2

Penjelasan untuk gambar di atas adalah untuk nama class Controller sama dengan nama file pada folder controllers.

Terdapat function _constructor yang berisi modul yang perlu dipanggil/load, antara lain :

$this->load->helper(array(‘form’,’url’,’text_helper’,’date’)), memanggil modul helper untuk form,url,date dan untuk menampilkan data berupa array ke dalamnya.

$this->load->model(“dataku”), memanggil modal dengan nama dataku.php

$this->load->library(‘pagination’), memuat library untuk dapat menampilkan fungsi pagination.

$this->load->database(), memanggil driver DB

 

Kemudian terdapat function kedua bernama index, pada function ini digunakan untuk menampilkan data dari modal yang telah didefinisikan sebelumnya.

Untuk dapat tampil ke dalam view maka id pada view harus disertakan dan dikoneksikan dengan variabel pada modal, kemudian melakukan metode post/get pada id dari View.

Contoh :

$nama=$this->input->post(“nama”);

$alamat=$this->input->post(“alamat”);

$umur=$this->input->post(“umur”);

 Kemudian dengan syarat jika semua kolom kosong maka akan mengisi data dengan function masukkan_data_kons($nama,$alamat,$umur) ke dalam database.

Untuk dapat menampilkan data pada View secara per halaman maka menggunakan function tampilkan_data_kons_halaman($offset,$limit) atau sesuai dengan syarat yang diberikan.

Dan untuk menampilkan view maka perlu melakukan $this->load->view(‘welcome_message’,$data).

Maka tampilannya akan seperti ini

Screenshot_1

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s