wipe_data
這個函數有問題
這個 wipe_data
功能我的資料庫清理和管理資料插入
但這個函數顯示錯誤:
沒有活躍的交易
這是我的程式碼:
function wipe_data() { DB::beginTransaction(); $adminData = User::where('role', 'admin')->first(); try { User::truncate(); User_details::truncate(); User_kyc::truncate(); Token::truncate();`enter code here` $auto_id = date('Y'); DB::statement("ALTER TABLE ls_users AUTO_INCREMENT = $auto_id"); $admin = new User(); $admin->username = $adminData->username; $admin->email = $adminData->email; $admin->password = $adminData->password; $admin->role = $adminData->role; $admin->save(); $user_id = User::where('role', 'admin')->value('id'); DB::commit(); } catch (\Exception $ex) { DB::rollback(); return false; } return true; }
有一些語句導致隱式提交,包括您正在使用的
ALTER TABLE
語句。因此,在呼叫
DB::commit()
之前,您的語句已經被提交,因此發生了錯誤。