Thursday, August 5, 2010

Model

Model adalah komponen CodeIgniter yang dirancang untuk bekerja dengan informasi dalam database. Melalui model kita bisa membuat fungsi-fungsi yang dapat mengambil (retrieve), memasukkan (insert), menghapus (delete), maupun memutakhirkan (update) data.
Model dibuat dengan format sebagai berikut:

File-file model yang kita buat, harus disimpan di dalam folder application/models. File-file ini seperti biasa disimpan dengan ekstensi .php, dimana nama file sama dengan nama class, tetapi semuanya menggunakan huruf kecil. Untuk contoh model yang kita buat, maka file dari model disimpan sebagai berikut:
application/models/nama_model.php
Fungsi-fungsi dalam model, dapat kita gunakan setelah kita melakukan proses loading terhadap model yang telah kita buat. Proses loading ini dilakukan di dalam controller, sesuai dengan fungsi controller sebagai penghubung diantara komponen-komponen CodeIgniter. Sebaiknya model di-load di dalam konstruktor dari controller. Tujuannya supaya sekali di-load, semua fungsi yang ada di dalam controller dapat menggunakan model tersebut tanpa harus melakukan loading di setiap fungsi. Berikut sintak untuk melakukan loading suatu model:
Apabila model yang akan kita load berada pada folder tertentu, maka sintaknya:
Setelah model di-load, maka kita dapat mengakses fungsi-fungsi yang ada pada model dengan menggunakan sintak sebagai berikut:
Selengkapnya penggunaan model, view, dan controller secara bersamaan dapat dijelaskan melalui sintak controller berikut ini:


Ketika di-load, model tidak secara otomatis terhubung dengan database. Oleh karenanya ketika kita membuat model, pastikan bahwa database sudah terkoneksi. Untuk melakukan koneksi ke database, kita dapat melakukan beberapa cara diantaranya:
  • Database di-load pada konstruktor yang ada pada model. Dengan melakukan loading database pada satu model, maka database hanya dapat diakses pada model tersebut saja.

  • Database di-load secara otomoatis pada konfigurasi, sehingga kita tidak perlu selalu melakukan proses loading database setiap kita membuat model. Untuk melakukan hal ini, maka kita buka file autoload.php yang ada pada folder application/config. Atur supaya database dapat secara otomatis di-load, dengan cara sebagai berikut:

No comments: