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(); //通过主键来删