wipe_data
Es liegt ein Problem mit dieser Funktion vor
Dies wipe_data
dient meiner Datenbank zum Bereinigen und Verwalten der Dateneinfügung
Aber diese Funktion zeigt Fehler:
Keine aktiven Transaktionen
Das ist mein Code:
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()
之前,您的语句已经被提交,因此发生了错误。