我可以使用此查询减少列值 $res = DB::table('leave_summaries')->where('user_id',$request->user_id)->decrement($request->leaveType,$request->day);但我想限制该值不为负值。
2 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
如果你需要防止负值,你需要检查你是否leaveType
大于$request->day
$res = DB::table('leave_summaries') ->where('user_id', $request->user_id) ->where($request->leaveType, '>', $request->day) ->decrement($request->leaveType, $request->day);
慕标琳琳
TA贡献1830条经验 获得超9个赞
为了不将列递减为负值,您应该检查查询中的列是否大于零,如下所示:
$res = DB::table('leave_summaries') ->where('user_id',$request->user_id) ->where($request->leaveType, '>', 0) ->decrement($request->leaveType,$request->day);
- 2 回答
- 0 关注
- 111 浏览
添加回答
举报
0/150
提交
取消