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
Post a Comment