需求非常简单,乐观锁,更新钱包的剩余金额。
我必须带上where条件,且要求钱包的钱多余当前购买的商品费用,所以需要用乐观锁,把剩余的钱作为条件,这样才能保证不会出现并发问题。
但是,无论我怎么尝试,我都无法得到更新的条数。
打印的sql,是正确的。
但是无论是update还是setInt,它们要么返回int(1),要么返回一个model,请问该如何解决?
20220712补充:
经过验证,是where条件有问题,如果用 where('a','>=','a+8') 会出问题,能正常更新。
需要用:where('a','>=',Db::raw('a+8')) 才行。
---
最佳答案
