Laravel框架中Illuminate\Database\QueryException异常码23000是不是表示唯一索引字段重复?
我想在catch中只捕获23000的异常码,其他情况按照原来的样子抛出异常
try {
# 保存数据库
} catch (\Exception $e) {
if ($e->getCode() == 23000) {
//订单号重复重新生成订单号,重新生成订单号并保存,不要玩文字游戏,没有公用的订单号生成系统,不用redis,我就问这种模式怎么实现!!!
$order->order_no = $order_no;
$order->save();
} else {
throw new $e;
}
}
推荐文章: