wipe_data
Ada masalah dengan fungsi ini
Ini wipe_data
berfungsi pangkalan data saya untuk membersihkan dan mengurus pemasukan data
Tetapi fungsi ini menunjukkan ralat:
Tiada transaksi aktif
Ini kod saya:
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; }
Terdapat beberapa pernyataan yang menyebabkan komitmen tersirat , termasuk pernyataan
ALTER TABLE
yang anda gunakan.Jadi sebelum menelefon
DB::commit()
kenyataan anda telah dilakukan dan oleh itu ralat berlaku.