首页 > 解决方案 > Laravel 8 db::rollback 无法处理无 db/fatal 错误或异常

问题描述

我正在尝试使用DB::beginTransactiontry 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;
}

标签: databaselaravelexceptionlaravel-8rollback

解决方案


推荐阅读