娘的,老是忘记。。。记录一下,下次不百度了
单表增删改查
一个类对应一个表
1:模型层 继承核心类CI_Model
2:parent::construct 重载初始化构造函数
3:连接数据库

$this->load->database();

4:插入数据

  $this->db->insert($t_name,$data);

例:

   function inser($arr)
   {
      $this->db->insert($arr);
   }

5:更新数据

 $this->db->where(uid,$id); //uid 数据库中自增id ,$id 控制器中传入id
 $this->db->update(t_name,$arr);//表名字 传入数组

6:删除数据

$this->db->where(uid,$id)
$this->db->delete(t_name)

7:查询数据

$this->db->where(uid,$id)
$this->db->select(字段)
$query=$this->db->get(表名)
return $query->result

多表查询

$this->db->from($this->_table);
$this->db->where('a.step >=', 0);
$this->_base_query();
$this->db->select('a.id,a.name,a.gender,a.student_no,b.name AS gname');
$this->db->join('ysy_grade b','a.grade_id=b.id','LEFT');
$this->db->join('ysy_class c','a.class_id=c.id','LEFT');
$this->db->where("a.school_id",$school_id);
$this->db->order_by('a.id');
$query = $this->db->get();
return $query->result_array();

like查询

$this->db->like('title', 'match', 'before');
// 生成: WHERE title LIKE '%match'
$this->db->like('title', 'match', 'after');
// 生成: WHERE title LIKE 'match%'
$this->db->like('title', 'match', 'both');
// 生成: WHERE title LIKE '%match%'