laravelで
DBの商品の在庫を減らすとき、
以下のような形で
Product::where('id', $key)->decrement('stock', $value);
数量を減算しています。
ですが、このとき、在庫以上の数量をひこうとした場合、エラーが出ますが、
このエラーをキャッチ?する方法はあるんでしょうか?
エラーが発生した場合は、リダイレクトをかけたいです。
トランザクションでやってみましたが、
DB::beginTransaction(); try { Product_prize::where('id', $key)->decrement('winners', $stock); DB::commit(); } catch (Exeption $e) { DB::rollback(); echo "エラー"; }
テストではリダイレクトではなく、エラーといういう風に表示させているのですが
echo のエラー は表示されません
よろしくおねがいします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/25 02:00
2020/03/25 03:04
2020/03/25 03:05
2020/03/25 03:10
2020/03/25 03:12
2020/03/25 03:19
2020/03/25 03:47
2020/03/25 04:26