PHP中CodeIgniter入门教程——第七课 模型介绍
model数据库可以自定义数据库的操作方法,既方便、又对代码健壮性。让我们看看例子吧、
自定义的放在models目录下,新建users.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<?php //users模型 class Users extends CI_model{ function __construct(){ parent::__construct(); $this->load->database(); } function user_insert($arr){ $result=$this->db->insert('users',$arr); return $result; } function user_update($id,$arr){ $result=$this->db->where('id',$id)->update('users',$arr); return $result; } function user_delete($id){ $result=$this->db->where('id',$id)->delete('users'); return $result; } function user_select($id){ $this->db->where('id',$id); $this->db->select('*'); $query = $this->db->get('users'); return $query->result(); } } |
控制器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
/* 数据库模型介绍insert start*/ function model_insert(){ $this->load->model('users'); $data=array(); $data=array( 'username'=>'model_user1', 'password'=>md5('123456'), 'created'=>date('Y-m-d H:i:s',time()), 'loginip'=>$_SERVER["REMOTE_ADDR"], ); $result=$this->users->user_insert($data); var_dump($result); $this->load->view('welcome_message'); } /* 数据库模型介绍insert end*/ /* 数据库模型介绍delete start*/ function model_delete(){ $this->load->model('users'); $data='2'; $result=$this->users->user_delete($data); var_dump($result); $this->load->view('welcome_message'); } /* 数据库模型介绍delete end*/ /* 数据库模型介绍update start*/ function model_update(){ $this->load->model('users'); $id='12'; $data=array(); $data=array( 'username'=>'model_user_update', ); $result=$this->users->user_update($id,$data); var_dump($result); $this->load->view('welcome_message'); } /* 数据库模型介绍update end*/ /* 数据库模型介绍select start*/ function model_select(){ $this->load->model('users'); $id='12'; $result=$this->users->user_select($id); var_dump($result); $this->load->view('welcome_message'); } /* 数据库模型介绍select end*/ |
当然还可以像thinkphp自动验证、自动填充、自动完成。想法很多、写法也很多。
- PHP中CodeIgniter入门教程——第六课 函数介绍
- PHP中CodeIgniter入门教程——第八课 继承公用