Models pada frameworl CodeIgniter

Model adalah class yang berguna untuk mengatur hubungan dengan database, karan pasti kita akan melakukan insert, update delete dll, dan dengan dibuatnya class / model ini kita tidak perlu brulang ulang kembali menuliskan script tersebut. Akan tetapi model ini tidak harus ada semua terserah programmer, karena di controllerpun sebenarnya bisa mengurusi data ke database tapi kalau kamu ingin kemudahan model merupakan solusinya.
class M_artikel extends CI_Model {

 var $judul   = ”;
var $isi = ”;
var $tanggal    = ”;
    function __construct()
{
// Call the Model constructor
parent::__construct();
}
function get10ArtikelTerbaru()
{
$query = $this->db->get(‘entries’, 10);
return $query->result();
}
function tambahArtikel()
{
$this->judul   = $_POST[‘judul’];
$this->isi = $_POST[‘isi’];
$this->tanggal    = time();
        $this->db->insert(‘entries’, $this);
}
    function update_entry()
{
$this->judul  = $_POST[‘judul’];
$this->isi = $_POST[‘isi’];
$this->tanggal    = time();
        $this->db->update(‘entries’, $this, array(‘id’ => $_POST[‘id’]));
}
}

Simpan dengan nama m_artikel.php (seperti biasa, penamaan class sama dengan nama filenya) untuk model folder penyimpanannya ada di application/models/
Mungkin bagi yang baru belajar CI ini terlihat script diatas terlihat asing, tapi seperti itulah di CI kita memakai Active Record.  Untuk active record detailnya kita bahas nanti, yang penting disini kamu hanya harus tau apa itu model. J
Dan dibawah contoh pemakaian model di controller. class Artikel extends CI_Controller {

 function terbaru()    {
$this->load->model(‘M_artikel’);
$data[‘query’] = $this->M_artikel->get10ArtikelTerbaru();
$data[‘title’]= ‘Artikel Terbaru’;
$this->load->view(‘v_artikel’, $data);
}
}

Simpan di folder controller dengan namaartikel.php, ingat untuk mengatur database di file controller/database.php. sekarang kita buat di viewnya :

<?php
foreach($query->result() as $row){
echo “

“.$row[‘judul’].”

”;
echo “tanggal : “.$row[‘tgl’].”.  “.$row[‘isi’].”
”;
echo “


”;
}
?>
Ok. Simpan dengan nama v_artikel.php di application/views
Silahkan dilihat hasilnya : http://localhost/webku/index.php/artikel/terbaru

Silahkan download tutorial Code Igniter Bahasa Indonesia Disini. 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s