当前位置:

laravel 数据的自增和自减

本文最后更新于2022-07-27,已超过 1年没有更新,如果文章内容、图片或者下载资源失效,请留言反馈,我会及时处理,谢谢!

温馨提示:本文共1059个字,读完预计3分钟。

文章目录
  • increment自增
  • 总结
 

laravel 数据的自增和自减

最近遇到一个坑,那就是laravel相加或相减,如果此数据没有的时候就会报错,思前想后找了很多,总算是找到了自增和自减的方法了

increment自增

increment自增方法有两个参数:

1.第一个为必填,代表要对数据表的哪个字段进行自增操作

2.第二个参数为可选,如果为空则表示每次增加1,如果填写了5,则表示每次在原有的基础上增加5。

DB方法

# 自增1的方法
DB::table('order')->where('num', $num)->increment('total');
# 自定义每次自增数额(5)的方法
DB::table('order')->where('num', $num)->increment('total',5);
 

模型方法

# 自增1的方法
Order::where('num', $num)->increment('total');
# 自定义每次自增数额(5)的方法
Order::where('num', $num)->increment('total',5);
decrement自减

decrement自减方法有两个参数:

1.第一个为必填,代表要对数据表的哪个字段进行自减操作

2.第二个参数为可选,如果为空则表示每次减少1,如果填写了5,则表示每次在原有的基础上减少5。

DB方法

# 自减1的方法
DB::table('order')->where('num', $num)->decrement('total');
# 自定义每次自减数额(5)的方法
DB::table('order')->where('num', $num)->decrement('total',5);
 

模型方法

# 自减1的方法
Order::where('num', $num)->decrement('total');
# 自定义每次自减数额(5)的方法
Order::where('num', $num)->decrement('total',5);
 

总结

每次想写一个功能前最好搜索一下新的资料,闭门造车只能陷入死循环,这样写对于文章阅读的自增,订单金额的自增都有莫大的帮助,感谢你的阅读,愿我们的技术越来越好!

 
本文链接:,转发请注明来源!
评论已关闭。