crud的二种操作方式 (CRM与ActiveRecords)

select:

//按主键为3的用户查询
$user->select(3);//$user->select('3');

//多个字符串 主键为2,3,5的
//$user->select('2','3','5'); // in (2,3,5)
$options=array("where"=>'user_id<5','order'=>'user_id desc');
//$user->select($options);

//用连贯操作
//这些连贯操作,最终还要形成$options
$user->where('user_id<5')->order('user_id desc')->limit(3)->select();

add:

$user=M('User');
1.直接操作 Crm方式操作数据库
//$data=array('username'=>'itcast','passwd'=>md5(11111));
//$user->add($data);

2.ActiveRecord方式

//设置对象的属性,且属性名和表的列名一致

$user->username='itcast';
$user->passwd=md5(1111);
$user->add();// 如果主键是自增长,返回自增id

save:

$user=M('User');

$data=array('username'=>'itvast','email'=>'werw');

CRM方式
//方法一
//$option=array('where'=>'user_id=1');
//$user->save($data,$option); //传$option 为条件

方法二
//$user->where('user_id=1')->save($data);

方法三
//user_id为主键
//$data=array('user_id'=>1,'username'=>'itvast','email'=>'werw');
//$user->save($data); //$data里面有主键 ,会自动寻找主键作为条件

AR方式来修改
$user->user_id=1;
$user->username='itcast';
$user->email='sdf@ww.com';
$user->save();

delete:

$use=M('User');

//删除12号用户
$user->delete(12);

//删除11,10号用户
$user->delete('10','11');

//就用options选项来操作,按user_id最大的那个人
$options=array('order'=>'user_id desc','limit'=>'1');
$use->delete($options);

//连贯方法
$user->order('user_id desc')->limit(1)->delete();

//赋值
//$use->user_id=5;
//$use->data['user_id']=5;

//另一种删除方法 有明确主键值
$use->user_id=5;//$use->data['user_id']=5;
$use->delete(); //通过主键来删

 

 

 

posted on 2012-12-04 13:51  睡着的糖葫芦  阅读(301)  评论(0编辑  收藏  举报