update这个到底要怎么样才能返回影响的条数呢?

浏览:92 发布日期:2022/07/11 分类:ThinkPHP5专区 关键字: update
目前我的tp版本是5.1.41

需求非常简单,乐观锁,更新钱包的剩余金额。

我必须带上where条件,且要求钱包的钱多余当前购买的商品费用,所以需要用乐观锁,把剩余的钱作为条件,这样才能保证不会出现并发问题。

但是,无论我怎么尝试,我都无法得到更新的条数。

打印的sql,是正确的。

但是无论是update还是setInt,它们要么返回int(1),要么返回一个model,请问该如何解决?

20220712补充:

经过验证,是where条件有问题,如果用 where('a','>=','a+8') 会出问题,能正常更新。

需要用:where('a','>=',Db::raw('a+8')) 才行。
---
最佳答案
评论( 相关
后面还有条评论,点击查看>>