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