【发布时间】:2019-06-17 07:03:31
【问题描述】:
我正在尝试使用查询获取表的最大列值:
$today = Carbon::today();
$o_no = Prev_order::whereDate('date_time',"=", $today)->max('ord_no');
if($o_no){
$o_no = $o_no + 1;
}
else{ $o_no = 1; }
$orders = order::where('table_no', $request->table_no)
->where('dish', $request->dname)
->first();
if($orders != null)
{
$qty = $orders->dish_qty + $request->dish_qty;
$data = [
'dish_qty' => $qty,
];
$orders = order::where('dish', $request->dname)->update($data);
}
return response()->json($todr);
但它在 9 之后没有给出最大值,这意味着如果最大值为 10,它给出的最大值为 9...我没有得到确切的错误。 实际上在每个提交按钮后增加价值,即订单号。当我检查以前的最大值(订单号)时,我在其中添加了 1 并更新了新的订单号。但是在这里,当值为 10 时,它通常只将值添加为 10,当我检查 max() 函数时,它给出的最大值仅为 9,到底是什么错误。
【问题讨论】: