laravel 数据的自增和自减
最近遇到一个坑,那就是laravel相加或相减,如果此数据没有的时候就会报错,思前想后找了很多,总算是找到了自增和自减的方法了
increment自增
increment自增方法有两个参数: 1.第一个为必填,代表要对数据表的哪个字段进行自增操作 2.第二个参数为可选,如果为空则表示每次增加1,如果填写了5,则表示每次在原有的基础上增加5。
DB方法
DB::table('order')->where('num', $num)->increment('total');
DB::table('order')->where('num', $num)->increment('total',5);
模型方法
Order::where('num', $num)->increment('total');
Order::where('num', $num)->increment('total',5);
decrement自减
decrement自减方法有两个参数: 1.第一个为必填,代表要对数据表的哪个字段进行自减操作 2.第二个参数为可选,如果为空则表示每次减少1,如果填写了5,则表示每次在原有的基础上减少5。
DB方法
DB::table('order')->where('num', $num)->decrement('total');
DB::table('order')->where('num', $num)->decrement('total',5);
模型方法
Order::where('num', $num)->decrement('total');
Order::where('num', $num)->decrement('total',5);
总结
每次想写一个功能前最好搜索一下新的资料,闭门造车只能陷入死循环,这样写对于文章阅读的自增,订单金额的自增都有莫大的帮助,感谢你的阅读,愿我们的技术越来越好!
|