CodeIgniter学习随记1

在新建一个model后,记得要重载父类的构造函数方法

function __construct() {
        parent::__construct(); 
	$this->load->database();
}

CI中对数据库的操作的顺序有别于一般我们写db语句的顺序
比如:删除操作

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:

<?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);
	}
}


你可能感兴趣的:(CodeIgniter学习随记1)