Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45891
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 107
  • 用 户 组: 普通用户
  • 注册时间: 2016-12-15 11:31
个人简介

这是一个真实的世界,想要成长,就要接受不完美!

文章分类

全部博文(15)

文章存档

2017年(14)

2016年(1)

我的朋友

分类: PHP

2017-08-02 19:08:46

如学生表 student,字段有:id、name、score
1.给id为10的学生,成绩加1
$id=10;
$model = Student::findOne($id);
$model->score += 1;
$model->save();
2.给id小于10的学生,成绩全部修改为80分,$id=10
Student::updateAll(["score"=>80],"id<:id",[":id"=>$id])
3.给id大于10的学生,成绩全部自加1,$id=10
这个如果用原生的sql很简单,但是如果不想写原生的,可以参考以下写法
Model::updateAll($attributes,$conditions,$params);
Student::updateAll(["score"=>new \Yii\db\Expression("score+1")],"id>:id",[":id"=>$id]);
以上仅供参考

阅读(2663) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~