Page 68 - Framework Codeigniter 2
P. 68

www.koder.web.id – Kumpulan tutorial komputer

            3.  Membuat Model Siswa

                Model siswa ini adalah model yang bertugas dan bertanggung jawab untuk melakukan proses-

                proses  yang  berhubungan  dengan  database.  Misalnya  menyimpan,  mengubah,  menghapus
                serta mengambil data dari database.


                Biasanya untuk memudahkan kita, pembuatan model mengikuti desain database atau dapat
                diartikan satu tabel dapat diwakili oleh satu model. Model tersebutlah yang bertanggung jawab
                pada semua operasi pada tabel tersebut.


                Pada aplikasi CRUD ini kita akan membuat sebuah model siswa. Adapun isi dari model siswa
                adalah


                1.  <?php
                2.
                3.  class Siswa_model extends CI_Model {
                4.
                5.  private $primary_key='id';
                6.  private $table_name='siswa';
                7.
                8.  function __construct(){
                9.    parent::__construct();
                10.  }
                11.
                12.  function get_paged_list($limit=10,$offset=0,
                13.  $order_column='',$order_type='asc')
                14.  {
                15.    if (empty($order_column)|| empty($order_type))
                16.    $this->db->order_by($this->primary_key,'asc');
                17.    else
                18.    $this->db->order_by($order_column,$order_type);
                19.    return $this->db->get($this->table_name,$limit,$offset);
                20.  }
                21.
                22.  function count_all(){
                23.    return $this->db->count_all($this->table_name);
                24.  }
                25.
                26.  function get_by_id($id){
                27.    $this->db->where($this->primary_key,$id);
                28.    return $this->db->get($this->table_name);
                29.  }
                30.
                31.  function save($person){
                32.    $this->db->insert($this->table_name,$person);
                33.    return $this->db->insert_id();
                34.  }
                35.
                36.  function update($id,$person){
                37.    $this->db->where($this->primary_key,$id);
                38.    $this->db->update($this->table_name,$person);
                39.  }
                40.
                                                                                                          63
   63   64   65   66   67   68   69   70   71   72   73