搜尋

首頁  >  問答  >  主體

沒有活躍的交易'

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;
}

P粉242741921P粉242741921266 天前436

全部回覆(1)我來回復

  • P粉680087550

    P粉6800875502024-02-22 00:31:52

    有一些語句導致隱式提交,包括您正在使用的 ALTER TABLE 語句。

    因此,在呼叫 DB::commit() 之前,您的語句已經被提交,因此發生了錯誤。

    回覆
    0
  • 取消回覆