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 :
<html>
<head><title><?php echo $title; ?></title></head>
<body>
<?php
foreach($query->result() as $row){
echo “<h3> “.$row[‘judul’].” </h3>”;
echo “tanggal : “.$row[‘tgl’].”.  “.$row[‘isi’].”<br>”;
echo “<hr>”;
}
?>
</body>
</html>

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. 

Comments

Popular posts from this blog

Fungsi PHP untuk menghitung selisih atau jarak 2 tanggal

Belajar ExtJS Dasar

Session pada Code Igniter