一、查询数据集合
1、$admin=Admin::model()->findAll($condition,$params);
findAll("username=:name",array(":name"=>$username));
2、$admin=Admin::model()->findAllByPk($postIDs,$condition,$params);
findAllByPk($id,"name like ':name' and age=:age",array(':name'=>$name,'age'=>$age));
该方法是根据主键查询一个集合,可以使用多个主键,如:
findAllByPk(array(1,2));
3、$admin=Admin::model()->findAllByAttributes($attributes,$condition,$params);
该方法是根据条件查询一个集合,可以是多个条件,把条件放到数组里面,如:
findAllByAttributes(array('username'=>'admin'));
4、$admin=Admin::model()->findAllBySql($sql,$params);
该方法是根据SQL语句查询一个数组,如:
findAllBySql("select *from admin whereusername=:name",array(':name'=>'admin'));
二、查询对像的方法
1、$admin=Admin::model()->findByPk($postID,$condition,$params);
find('username=:name',array(':name'=>'admin'));
findByAttributes(array('username'=>'admin'));
findBySql("select *from admin whereusername=:name",array(':name'=>'admin'));
$criteria=new CDbCriteria;
$criteria->select='username';
$criteria->condition='username=:username';
$criteria->params=array(':username=>'admin');
$post=Post::model()->find($criteria); // $params isnot needed
三、查询个数,判断查询是否有结果
1、$n=Post::model()->count($condition,$params);
count("username=:name",array(":name"=>$username));
countBySql("select *from admin whereusername=:name",array(':name'=>'admin'));
四、添加的方法
$admin=newAdmin;
$admin->username=$username;
$admin->password=$password;
if($admin->save()>0){
}else{
}
五、修改的方法
1、Post::model()->updateAll($attributes,$condition,$params);
if($count>0){
}else{
}
$count =Admin::model()->updateByPk(array(1,2),array('username'=>'admin','password'=>'admin'),'username=:name',array(':name'=>'admin'));
if($count>0){
}else{
}
$pk代表主键,可以是一个也可以是一个集合,$attributes代表是要修改的字段的集合,$condition代表条件,$params传入的值
if($count>0){