Banyak yang menggunakan framework Codeigniter, tapi melupakan peran model. Sehingga mereka menulis code se'enaknya mereka. Ada yang naruh di controller, dan yang paling parah di bagian view.
Mari kita tengok ke dokumentasi resminya, apa sih yang model itu?
Models are PHP classes that are designed to work with information in your databaseNah, begitulah model menurut dokumentasinya. Kalo kita mau buat query database, seperti untuk membaca, update, hapus atau insert, idealnya sih disimpen di model.
Jadi, jangan di tempatkan di sembarang tempat.
Memang framework Codeingiter itu tidak terlalu strict banget ya. Kita dapat memanggil model, library dimanapun. Di controller, helper bahkan di view bisa dipanggil. Framework ini tidak akan komplen atau menyebabkan aplikasi menjadi error. Tapi, kalo kita bekerja dalam tim, kita tidak bisa begitu. Perlu ada pengaturan atau kesepatakan yang harus dipatuhi oleh semua member agar aplikasi yang kita buat selain berjalan dengan benar, aplikasi juga mudah untuk di maintence.
Semua model, di extends dari kelas CI_model. Contoh:
query diatas menggunakan fungsi active record, jadi pastikan kamu load dulu class database ya.Model disimpan di folder application/models.
Untuk dapat menggunakan/memanggil kelas model seperti diatas, kita memanggilnya dengan cara seperti ini:
Jadi, kita jangan nyimpen query dimana aja. Kadang aku lihat ada yang nyimpen di controller, ada juga yag nyimpe di view. Ya, memang tidak masalah ketika kode itu dijalankan. Dengan tujuan untuk mempermudah, dan tidak mengulangi code yang sama dengan kode yang sama, kita gunakan model.
