在新建一个model后,记得要重载父类的构造函数方法 php
function __construct() { parent::__construct(); $this->load->database(); }
CI中对数据库的操做的顺序有别于通常咱们写db语句的顺序
好比:删除操做 sql
function user_delete($t_name,$info){ $this->db->where($info); $this->db->delete($t_name); }
CI中db的delete方法在操做前必需要有where或者like,不一样于咱们通常sql语句把where和like放在后面 数据库
其余的不会有什么问题,CI中的DB_active_rec.php已经提供了至关多的方法函数供咱们调用
最后附上练习的model和controller的代码
model1: 函数
<?php class Model1 extends CI_Model { function __construct() { parent::__construct(); $this->load->database(); } function user_insert($t_name,$info) { $this->db->insert($t_name,$info); } function user_delete($t_name,$info) { $this->db->where($info); $this->db->delete($t_name); } function user_update($t_name,$info,$nuinfo) { $this->db->where($info); $this->db->update($t_name,$nuinfo); } function user_select($t_name,$arg,$info) { $this->db->where($info); $this->db->select($arg); $query = $this->db->get($t_name); return $query->result(); } } ?>
cmodel1: ui
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Cmodel1 extends CI_Controller{ ///Function insert public function insert() { $this->load->model('model1'); $info = array( 'username'=>'keven', 'password'=>'7687686' ); $this->model1->user_insert('user',$info); } ///Function delete public function delete() { $this->load->model('model1'); $info = array( 'user_id'=>1 ); $this->model1->user_delete('user',$info); } ///Function update public function update() { $this->load->model('model1'); $info = array( 'user_id'=>2 ); $nuinfo = array( 'username'=>'kelly', 'password'=>'kellllllly' ); $this->model1->user_update('user',$info,$nuinfo); } ///Function select public function select() { $this->load->model('model1'); $arg = '*'; $info = array( 'user_id'=>2 ); $result = $this->model1->user_select('user',$arg,$info); //var_dump($result); //var_dump($result[0]->username); } }