thinkphp6事务操作

文章描述:

在ThinkPHP6中,事务处理是通过数据库类(think\Db)的transaction方法实现的。事务可以确保一组操作要么全部成功,要么全部失败,这对于维护数据的一致性和完整性非常重要。

  1. 开启事务
  2. 执行数据库操作
  3. 提交事务或回滚

 

1、引入Db

use think\facade\Db;

2、transaction方法实现的

Db::startTrans();

 

3、下面代码

try {
      $delRes = UserModel::where('id','in',$ids)->where('type','=',1)->delete();
      if(!$delRes){
           Db::rollback();
           exception('删除失败!');
      }
      $upRes = OrderModel::where('id','in',$ids)->update(['status'=>0]);
      if(!$delRes){
           Db::rollback();
           exception('重置状态失败!');
      }

      Db::commit();
      return success(explode(',',$ids));
} catch (\Exception $e) {
      Db::rollback();
      return error($e->getMessage());
}

 

 

发布时间:2025/09/28

发表评论