<?php
class Ar_Demo extends CI_Controller {
	//http://127.0.0.1:8000/CodeIgniter-3.0.0/index.php/ar_demo
	public function index() {
		
		// AR模型 -CI 3.0之后改名为 QB模型 -->
		//TODO 通过AR/QB模型获取数据表内容-查询
// 		$res = $this->db->get ( 'user' ,array('id'=>3));//AR模型可以自动处理表前缀.并直接获取bolg_user表的数据
// 		var_dump($res);
// 		echo '<hr>';
// 		foreach ($res->result() as $item){
// 			echo $item->name;
// 			echo '  ';
// 			echo $item->password;
// 			echo '  ';
// 			echo $item->email;
// 			echo '<br>';
// 		}
// 		echo '<hr>';
				
		//TODO 通过AR/QB模型增加数据内容 insert 增加
// 		$data  = array(
// 			'name'=>'lili',
// 			'password'=>md5('lili')			
// 		);
// 		$bool = $this->db->insert('user',$data);
// 		var_dump($bool);
// 		echo '<hr>';
		
		//TODO 通过AR/QB模型更新数据 update 更新
// 		$data = array(
// 				'email'=>'lili@gmail.com',
// 				'password'=>md5('123456'),
// 		);
// 		$bool =$this->db->update('user',$data,array('id'=>4));
// 		var_dump($bool);

		//TODO 通过AR/QB模型删除数据 delete 删除
// 		$bool = $this->db->delete('user',array('id'=>4));
// 		var_dump($bool);

		//TODO 连贯查询
		//SELECT `id`, `name` FROM `blog_user` WHERE `id` >= 3 ORDER BY `id` desc LIMIT 2, 3
// 		$res = $this->db->select('id,name')//
// 		->from('user')//表名
// 		->where('id >=' , 3)//'id >=' 符号前面需要一个空格,如果符号不写默认=
// 		->limit(3,2)//跳过2条,取后3条数据
// 		->order_by('id desc')//通过id倒序
// 		->get();
		
// 		var_dump($res->result());
// 		echo '<br>';
// 		echo $this->db->last_query();//显示最后一条执行的SQL语句
// 		//SELECT `id`, `name` FROM `blog_user` WHERE `id` >= 3 ORDER BY `id` desc LIMIT 2, 3
		
		//TODO 更多where查询条件
		//SELECT * FROM `blog_user` WHERE `name` = 'mary'
		$res = $this->db->where('name','mary')->get ('user');
		//SELECT * FROM `blog_user` WHERE `name` != 'mary'
		$res = $this->db->where('name !=','mary')->get ('user');
		//SELECT * FROM `blog_user` WHERE `name` = 'mary'
		$res = $this->db->where(array('name'=>'mary'))->get ('user');
		//SELECT * FROM `blog_user` WHERE `name` = 'mary' AND `id` > 3
		$res = $this->db->where(array('name'=>'mary','id >'=>3))->get ('user');

		echo $this->db->last_query();
		$this->load->view ( 'ar_demo_show' );
	}
}