在新建一個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); } }