使用model::save()进行修改
$user = User::find()->where(['name'=>'test'])->one(); //获取name等于test的模型
$user->age = 40; //修改age属性值
$user->save(); //保存
直接修改:修改用户test的年龄为40
$result = User::model()->updateAll(['age'=>40],['name'=>'test']);
使用createCommand()修改
Yii::$app->db->createCommand()->update('user', ['age' => 40], 'name = test')->execute();
今天主要讲修改多条数据的某一字段 :
$sum = Yii::$app->db->createCommand()->update('me_user_amount_trade', ['identification' => 2], ['in_userid'=>$userid,'status'=>3,'identification'=>1])->execute();
$sum = Yii::$app->db->createCommand()->update('me_user_amount_trade', ['identification' => 2], ['in_userid'=>$userid,'status'=>3,'identification'=>1])->execute();
me_user_amount_trade :表名(table需要表前缀)
['identification' => 2]:需要修改的字段和字段值
['in_userid'=>$userid,'status'=>3,'identification'=>1]:修改数据的条件(也就是得到你需要修改的数据)。
execute():执行(必要)