没有活跃的交易'
P粉242741921
P粉242741921 2024-02-21 11:49:10
0
1
379

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粉242741921
P粉242741921

全部回复(1)
P粉680087550

有一些语句导致隐式提交,包括您正在使用的 ALTER TABLE 语句。

因此,在调用 DB::commit() 之前,您的语句已经被提交,因此发生了错误。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!