yii的CURD(创建、修改、读取、删除)操作
2017-09-02 15:11
465 查看
一、查询数据集合
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); 根据主键查询出一个对象,如:findByPk(1);
2、$row=Admin::model()->find($condition,$params); 根据一个条件查询出一组数据,可能是多个,但是他只返回第一行数据,如:
find(‘username=:name’,array(‘:name’=>’admin’));
3、$admin=Admin::model()-> findByAttributes($attributes,$condition,$params); 该方法是根据条件查询一组数据,可以是多个条件,把条件放到数组里面,他查询的也是第一条数据,如:
findByAttributes(array(‘username’=>’admin’));
4、$admin=Admin::model()->findBySql($sql,$params); 该方法是根据SQL语句查询一组数据,他查询的也是第一条数据,如: findBySql(‘select
*from admin whereusername=:name’,array(‘:name’=>’admin’));
5、拼一个获得SQL的方法,在根据find查询出一个对象 $criteria=new CDbCriteria;
$criteria->select=’username’; // only select the ‘title’ column
$criteria->condition=’username=:username’;
$criteria->params=array(‘:username=>’admin’);
$post=Post::model()->find($criteria); // $params isnot needed
三、查询个数,判断查询是否有结果
1、$n=Post::model()->count($condition,$params); 该方法是根据一个条件查询一个集合有多少条记录,返回一个int型数字,如 count(‘username=:name’,array(‘:name’=>$username));
2、$n=Post::model()->countBySql($sql,$params); 该方法是根据SQL语句查询一个集合有多少条记录,返回一个int型数字,如 countBySql(‘select
*from admin whereusername=:name’,array(‘:name’=>’admin’));
3、$exists=Post::model()->exists($condition,$params); 该方法是根据一个条件查询查询得到的数组有没有数据,如果有数据返回一个true,否则没有找到
四、添加的方法
$admin=newAdmin;
$admin->username=$username;
$admin->password=$password;
if($admin->save()>0){
echo ’添加成功’;
}else{
echo ’添加失败’;
}
五、修改的方法
1、Post::model()->updateAll($attributes,$condition,$params);
$count =Admin::model()->updateAll(array(‘username’=>’11111′,’password’=>’11111′),’password=:pass’,array(‘:pass’=>’1111a1′));
if($count>0){
echo ’修改成功’;
}else{
echo ’修改失败’;
}
2、Post::model()->updateByPk($pk,$attributes,$condition,$params);
$count =Admin::model()->updateByPk(1,array(‘username’=>’admin’,'password’=>’admin’));
$count =Admin::model()->updateByPk(array(1,2),array(‘username’=>’admin’,'password’=>’admin’),’username=:name’,array(‘:name’=>’admin’));
if($count>0){
echo ’修改成功’;
}else{
echo ’修改失败’;
}
$pk 代表主键,可以是一个也可以是一个集合,$attributes代表是要修改的字段的集合,$condition代表条件,$params传入的值
3、Post::model()->updateCounters($counters,$condition,$params);
$count=Admin::model()->updateCounters(array(‘status’=>1),’username=:name’,array(‘:name’=>’admin’));
if($count>0){
echo ’修改成功’;
}else{
echo ’修改失败’;
}
array(‘status’=& gt;1)代表数据库中的admin表根据条件username=’admin’,查询出的所有结果status字段都自加1
六、删除的方法
1、Post::model()->deleteAll($condition,$params);
$count = Admin::model()->deleteAll(‘username=:nameandpassword=:pass’,array(‘:name’=>’admin’,':pass’=>’admin’));
$id=1,2,3
deleteAll(‘id in(‘.$id.’)');删除id为这些的数据
if($count>0){
echo ’删除成功’;
}else{
echo ’删除失败’;
}
2、Post::model()->deleteByPk($pk,$condition,$params);
$count = Admin::model()->deleteByPk(1);
$count =Admin::model()->deleteByPk(array(1,2),’username=:name’,array(‘:name’=>’admin’));
if($count>0){
echo ’删除成功’;
}else{
echo ’删除失败’;
}
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); 根据主键查询出一个对象,如:findByPk(1);
2、$row=Admin::model()->find($condition,$params); 根据一个条件查询出一组数据,可能是多个,但是他只返回第一行数据,如:
find(‘username=:name’,array(‘:name’=>’admin’));
3、$admin=Admin::model()-> findByAttributes($attributes,$condition,$params); 该方法是根据条件查询一组数据,可以是多个条件,把条件放到数组里面,他查询的也是第一条数据,如:
findByAttributes(array(‘username’=>’admin’));
4、$admin=Admin::model()->findBySql($sql,$params); 该方法是根据SQL语句查询一组数据,他查询的也是第一条数据,如: findBySql(‘select
*from admin whereusername=:name’,array(‘:name’=>’admin’));
5、拼一个获得SQL的方法,在根据find查询出一个对象 $criteria=new CDbCriteria;
$criteria->select=’username’; // only select the ‘title’ column
$criteria->condition=’username=:username’;
$criteria->params=array(‘:username=>’admin’);
$post=Post::model()->find($criteria); // $params isnot needed
三、查询个数,判断查询是否有结果
1、$n=Post::model()->count($condition,$params); 该方法是根据一个条件查询一个集合有多少条记录,返回一个int型数字,如 count(‘username=:name’,array(‘:name’=>$username));
2、$n=Post::model()->countBySql($sql,$params); 该方法是根据SQL语句查询一个集合有多少条记录,返回一个int型数字,如 countBySql(‘select
*from admin whereusername=:name’,array(‘:name’=>’admin’));
3、$exists=Post::model()->exists($condition,$params); 该方法是根据一个条件查询查询得到的数组有没有数据,如果有数据返回一个true,否则没有找到
四、添加的方法
$admin=newAdmin;
$admin->username=$username;
$admin->password=$password;
if($admin->save()>0){
echo ’添加成功’;
}else{
echo ’添加失败’;
}
五、修改的方法
1、Post::model()->updateAll($attributes,$condition,$params);
$count =Admin::model()->updateAll(array(‘username’=>’11111′,’password’=>’11111′),’password=:pass’,array(‘:pass’=>’1111a1′));
if($count>0){
echo ’修改成功’;
}else{
echo ’修改失败’;
}
2、Post::model()->updateByPk($pk,$attributes,$condition,$params);
$count =Admin::model()->updateByPk(1,array(‘username’=>’admin’,'password’=>’admin’));
$count =Admin::model()->updateByPk(array(1,2),array(‘username’=>’admin’,'password’=>’admin’),’username=:name’,array(‘:name’=>’admin’));
if($count>0){
echo ’修改成功’;
}else{
echo ’修改失败’;
}
$pk 代表主键,可以是一个也可以是一个集合,$attributes代表是要修改的字段的集合,$condition代表条件,$params传入的值
3、Post::model()->updateCounters($counters,$condition,$params);
$count=Admin::model()->updateCounters(array(‘status’=>1),’username=:name’,array(‘:name’=>’admin’));
if($count>0){
echo ’修改成功’;
}else{
echo ’修改失败’;
}
array(‘status’=& gt;1)代表数据库中的admin表根据条件username=’admin’,查询出的所有结果status字段都自加1
六、删除的方法
1、Post::model()->deleteAll($condition,$params);
$count = Admin::model()->deleteAll(‘username=:nameandpassword=:pass’,array(‘:name’=>’admin’,':pass’=>’admin’));
$id=1,2,3
deleteAll(‘id in(‘.$id.’)');删除id为这些的数据
if($count>0){
echo ’删除成功’;
}else{
echo ’删除失败’;
}
2、Post::model()->deleteByPk($pk,$condition,$params);
$count = Admin::model()->deleteByPk(1);
$count =Admin::model()->deleteByPk(array(1,2),’username=:name’,array(‘:name’=>’admin’));
if($count>0){
echo ’删除成功’;
}else{
echo ’删除失败’;
}
相关文章推荐
- windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)
- C#文件夹及文件操作(检查 创建 读取 写入 修改 删除)
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- 【java开发系列】— JDOM创建、修改、删除、读取XML文件
- jxl简介,jxl操作excel 创建,读取,修改。
- delphi 注册表操作(读取、添加、删除、修改)完全手册
- c# 注册表操作,创建,删除,修改,判断节点是否存在
- <长文本、二>SAP 通过BAPI创建、修改、读取以及删除
- ASP.NET中对文件的操作 创建 读取 删除 上传 下载
- Asp.Net+XML操作基类(修改,删除,新增,创建)第1/2页
- Asp.Net XML操作基类(修改,删除,新增,创建)
- Java读取json文件并对json数据进行读取、添加、删除与修改操作
- 对web.config进行新增修改删除读取操作
- delphi 注册表操作(读取、添加、删除、修改)完全手册
- 对web.config进行新增修改删除读取操作
- Asp.Net XML操作基类(修改,删除,新增,创建)
- PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
- (三)数据库基本操作(创建、查询、修改、删除数据库)
- ASP.NET XML读取、增加、修改和删除操作
- 对web.config进行新增修改删除读取操作