Yii 1.1使用函数updaAll方法
来源:互联网 发布:黑客获取数据 编辑:程序博客网 时间:2024/06/04 19:34
Yii集成了数据库的操作语言,只要调用相应的函数就可以。
现在需要对数据库的内容更新,但是条件项不是主键,所以按照需求应该使用的是Yii的updateAll()函数
根据查询到的资料,和Yii的官方文档中对updateAll()函数参数介绍,可以看出,至少需要两个参数。但是目前找到的文档,都是三个参数,并且条件只有一个参数= =还有“:name“
例如这个链接打开中给出的例子
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 "修改失败"; } $rt= PostList::model()->updateAll(array('status'=>'1'),'staff_id=:staff AND host_id=:host',array(':staff'=>$staff_id,':host'=>$host_id)); //$pk主键,可以是一个也可以是一个集合,$attributes是要修改的字段的集合,$condition条件,$params传入的值 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 "修改失败"; } 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'=>1)代表数据库中的admin表根据条件username='admin',查询出的所有结果status字段都自加1
没有将如果条件是连个及以上怎么处理
后来查询了Yii的论坛终于有了思路
贴出代码
$model = Model::model();$submitTime = date("Y-m-d H:i:s", time());$count = $submitHomeworkModel->updateAll(array('save_time'=>$submitTime), "numberID = '$NumberID' and user_number ='$userNumber'");
其中第一个参数是需要更新的值数组形式传递
第二个参数相当于SQL语句where关键字后面的条件,直接写成文本模式就可以了。执行就可以实现更新了。
0 0
- Yii 1.1使用函数updaAll方法
- Yii全局函数使用
- YII全局函数使用
- Yii使用公共函数
- Yii全局函数的使用
- yii全局函数的使用
- yii使用SESSION的方法
- yii使用cookie的方法
- YII使用ckeditor的方法
- Yii中where方法使用
- yii 中RULES方法的使用
- yii的relations方法的使用
- yii的relations方法的使用
- yii的relations方法的使用
- Yii的relations方法的使用
- Yii的where方法使用大全
- Yii的where方法使用大全
- yii的relations方法的使用
- 代理模式【介绍、静态代理、动态代理、入门、应用】
- 思科产品线
- codeforces #343d water tree(dfs+线段树)
- 精确小数点后两位
- 金融业对区块链必须有足够认识
- Yii 1.1使用函数updaAll方法
- 按照堆排序的方式原地进行升序排列
- jquery中的ajax方法详解
- OpenCV机器学习算法学习
- ASP.Net学习笔记015--ASP.Net中使用Cookie
- 通过异或快速找到不同的字符元素
- Hdu 1269.迷宫城堡
- 在html界面获取地址栏内传过来的值的三种方法
- JSON字符串解析