thinkphp6事务操作
文章描述:
在ThinkPHP6中,事务处理是通过数据库类(think\Db)的transaction方法实现的。事务可以确保一组操作要么全部成功,要么全部失败,这对于维护数据的一致性和完整性非常重要。
- 开启事务
- 执行数据库操作
- 提交事务或回滚
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
发表评论