使用inc和dec进行数字加减得问题

浏览:125 发布日期:2020/01/16 分类:ThinkPHP6专区 关键字: model 模型 inc dec
在模型中如果使用$model->a +=5得方法将a+5,假设a这时等于10,生成得sql语句update xx set a = 15。如果获取数据和更新数据中间有较多流程得话,很容易出现更新前,a的值已经被其他的地方更新成5了,实际结果就出错了。所以tp提供了$model->a = ['inc', 5]得方法使得生成sql语句为update xx set a = a+5。

但是这时如果你在model中定义了$type=['a'=>'integer']的话,再setAttr时会将['inc', 5]数组强转为数字1.希望新版本能修复这个bug
最佳答案
评论( 相关
后面还有条评论,点击查看>>