我可以使用此查詢減少列值 $res = DB::table('leave_summaries')->where('user_id',$request->user_id)->decrement($request->leaveType,$request->day);但我想限制該值不為負(fù)值。
2 回答

牧羊人nacy
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果你需要防止負(fù)值,你需要檢查你是否leaveType
大于$request->day
$res = DB::table('leave_summaries') ->where('user_id', $request->user_id) ->where($request->leaveType, '>', $request->day) ->decrement($request->leaveType, $request->day);

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
為了不將列遞減為負(fù)值,您應(yīng)該檢查查詢中的列是否大于零,如下所示:
$res = DB::table('leave_summaries') ->where('user_id',$request->user_id) ->where($request->leaveType, '>', 0) ->decrement($request->leaveType,$request->day);
- 2 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報(bào)
0/150
提交
取消