database - Laravel 8 db::rollback 无法处理无 db/fatal 错误或异常
问题描述
我正在尝试使用DB::beginTransaction
try catch 创建一条记录,因此当发生任何异常时,它会回滚数据库事务,但它不起作用。
我试图调试没有得到我做错了什么
DB::beginTransaction();
try {
$customer = Customer::insert([
'first_name' => 'firstname',
'last_name' => 'lastname',
'email' => 'user@email.com',
'password' => Hash::make('password')
]);
// here I am echoing undefined variable to create error but it is not reverting the transaction
echo $j;
DB::commit();
} catch (\Exception $e) {
DB::rollBack();
throw $e;
}
解决方案
推荐阅读
- javascript - AngularJS - JQuery UI 是否与内置的 JQLite 一起使用
- bash - 计算bash中带有许多小数的2个数字之间的百分比增加/减少
- java - 内部类泛型 - 不兼容的类型
- javascript - 在网页上捕获签名(通过平板电脑屏幕)
- swift - Xcode NSEException,信号 SIGABRT 无法弄清楚
- jquery - JQuery - 语法
- django - Wagtail 前端的文档链接
- java - 对循环中更改的最终变量的引用
- typescript - 使用 TypeScript 进行部分应用
- vb.net - 如何增加 DataGridView 的列标题工具提示的显示时间?