亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Yii2更新數據的問題

Yii2更新數據的問題

Yii
有只小跳蛙 2018-08-08 17:34:46
框架是yii2用戶表中一個余額字段balance.用戶1 userId=1 現在余額 100.00 元用戶2 userId=2和用戶3 userId=3 同時向用戶1轉款100元。這是當時的情況。轉賬用的方法:public function transfer(){        $userId = 1;        $user = User::findOne($userId);        $newBalance = $user['balance'] + 100;        $user->balance = $newBalance;        $user->save(false);    }用戶2,3同時轉賬,但是用戶1只能收到100元。。。只能用鎖的方式或者原生sql語句來保證數據的正確性嗎?
查看完整描述

2 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

更新余額你可以換種方式,不用先查出來再update;而是直接更新,sql就是set balance = balance + 100

查看完整回答
反對 回復 2018-08-12
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

這種我一般使用原生SQL來做。
sql

UPDATE USER SET balance=balance+100 WHERE user_id=:uid;

yii2

Yii::$app->db->createCommand($sql,[':uid'=>$userId])->execute();


查看完整回答
反對 回復 2018-08-12
  • 2 回答
  • 0 關注
  • 1934 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號