Page 59 - Framework Codeigniter 2
P. 59
www.koder.web.id – Kumpulan tutorial komputer
CodeIgniter Model
Model pada CodeIgniter adalah sebuah kelas php yang berfungsi untuk menangani data. Ingat
data bukan hanya dari database tetapi juga bisa dari File Text, Web Service atau layanan-layanan
data lainnya. Contoh Model:
class Blogmodel extends Model {
var$title='';
var$content='';
var$date='';
function Blogmodel()
{
parent::Model();
}
function get_data()
{
$query=$this->db->get('entries',10);
Return $query->result();
}
}
Sebuah model sebenarnya tidak harus meng-extend class Model. Kelas model di-extend ketika
hendak menggunakan fitur database pada CodeIgniter saja. Semua Model harus diletakkan di
dalam folder application/models. Agar dapat menggunakan model maka kita harus me-load
model tersebut. Adapun perintah yang dapat digunakan untuk meload sebuah model adalah
$this->load->model('Model_name');
$this->Model_name->get_data();
Ketika sudah berhasil me-load sebuah model maka model tersebut akan menjadi sebuah
property. Melalui property itulah Anda akan menggunakan semua fungsi yang ada di dalam model
(perhatikan baris ke 2 pada contoh diatas get_data adalah fungsi didalam kelas Model_name)
Melakukan Query pada Database
Untuk mendapatkan data pada database Anda harus melakukan query. Setelah query dilakukan
barulah bisa mendapatkan data hasil query tersebut, baik dalam bentuk object maupun array.
$query=$this->db->query('QUERY SQL ANDA');
Perlu ditekankan bahwa fungsi query di atas belum menghasilkan data apapun. Keluarannya
hanya berupa Object(true) atau False. Ketika keluarannya adalah False maka query yang
dilakukan berarti gagal. Tetapi jika true atau mengembalikan sebuah object maka query yang
54