CI(3) model CRUD

model

<?php
	class Test_model extends CI_Model //test_model 是CI推荐的规范,不强制,但要与文件名相同
	{									  //首字母要求大写,但是在win下小写也没事 ,linux没有试过
		public function __construct()
		{
			parent::__construct(); //这是必须的
			$this->load->database(); //非必要,只不过为了方便 自动连接数据库
		}
		public function insert(Array $data) //Create
		{
			$this->db->insert("test",$data);
		}
		public function select($id=NULL) //Retrieve
		{
			//这种 数据库操作方式没有TP好用,也没有YII好用
			if($id)
			{
				$this->db->where('id',$id);
			}
			$this->db->select("*");
			$query=$this->db->get("test");
			return $query->result();
		}
		public function update($id,Array $date)//Update
		{
			$this->db->where('id',$id);
			$this->db->update('test',$date);
		}
		public function delete($id)//Delete
		{
			$this->db->where('id',$id);
			$this->db->delete('test');
		}
	}
?>

controller 调用

<?php 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class defaults extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -  
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in 
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see http://codeigniter.com/user_guide/general/urls.html
	 */
	public function index()
	{
		header('Content-type:text/html;charset=utf-8');
		$this->load->view('head');
		$this->load->view('body');
		$this->load->view('foot',array('foot'=>'哥们'));
	}
	public function insert()
	{
		$this->load->model('test_model');
		$this->test_model->insert(array('name'=>'赵彤','password'=>md5('221310')));
	}
	public function select()
	{
		$this->load->model('test_model');
		var_dump($this->test_model->select());
	}
	public function update()
	{
		$this->load->model('test_model');
		$this->test_model->update(1,array('name'=>'阿三'));
	}
	public function delete()
	{
		$this->load->model('test_model');
		$this->test_model->delete(1);
	}
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值