Simple Tutorial CodeIgniter Episode 3

Sep 27, 2009   //   by anggie   //   CodeIgniter, PHP  //  1 Comment

Kali ini kita akan membahas tentang model. Sejatinya, model adalah file PHP yang dirancang khusus untuk mengakses database. Jadi, ketika kita bekerja dengan database (insert, update, delete, akses data, dsb), sebaiknya kita memanfaatkan model dalam prosesnya. Mungkin hal ini tidaklah mutlak diharuskan, tetapi alangkah lebih baiknya dilakukan. Mengapa? Hal ini akan memudahkan kita dalam proses pembuatan aplikasi (mempercepat), karena semua akses ke database diatur dalam satu kelompok file yang jelas, tidak tersebar. Jadi, ketika ada kesalahan mudah dalam penanganannya.
Model dibuat untuk mempermudah akses ke tabel database. Oleh karenanya, agar memudahkan kita dalam bekerja, sebaiknya pembuatan file model sesuai dengan kelompok aksesnya. Ada dua pilihan disini, yaitu :

  1. Kelompok berdasarkan tabel. Jadi, setiap tabel memiliki satu file model yang khusus untuk operasi di tabel tersebut.
  2. Kelompok berdasarkan jenis/topik. Misalnya anda mengelola sistem pegawai, mungkin model yang ada adalah sistem_gaji_model.php, sistem_kenaikan_pangkat.php, dsb, yang mana model tersebut mengakses lebih dari satu tabel, tapi mengarah ke topik yang sama.

Contoh file model :

class Pegawai_model extends Model
{
    // fungsi konstruktor, harus ada di setiap model yang kita buat (nama fungsi sama dengan nama class)
    function Pegawai_model()
    {
        parent::Model(); // baris wajib!!
    }
    function getAll()
    {
       $data = $this->db->get('pegawai');
       return $data;
    }
}

File model disimpan dalam folder application/models/. Kita dapat menyimpannya langsung di folder tersebut atau bisa juga di dalam subfolder. Tapi ingat, hal ini mempengaruhi pada saat pemanggilan/load model. Contoh :

	//jika langsung dalam app/models
	$this->load->model('nama_model');
	//jika dalam subfolder
	$this->load->model('nama_sub_folder/nama_model');

Setelah diload, kita dapat menggunakannya seperti class biasa, $this->nama_model->fungsi_model.
Silakan baca user guide CI di bagian Database Class >> Active Record Class untuk lebih memahami bagaimana mengakses database secara optimal di CodeIgniter.

Related posts:

  1. Simple Tutorial CodeIgniter Episode 2
  2. Simple Tutorial CodeIgniter Episode 1
  3. Menampilkan Gambar dari Database di CodeIgniter
  4. Membuat Website dengan CodeIgniter #2
  5. Membuat Website dengan CodeIgniter #4

1 Comment


Leave a comment