thinkphp5.1使用事务

2020-04-27  本文已影响0人  吴涛涛

1.事务和try...catch结合使用

//开启事务
DB::startTrans();
try {
        //循环添加班级
        foreach ($classes_names as $name) {
        //添加
        ClassesModel::create(['grade_id'=>$params['grade_id'], 'name'=>$name, 'teacher_name'=>$params['teacher_name'], 'remark'=>$params['remark']]);
        }
        //这里也可以执行其他操作  比如:删除更新
        //
        //提交事务
        DB::commit();
        return json(['code'=>200,'status'=>'成功']);
} catch (\Exception $e) {
        //回滚事务
        DB::rollback();
        return json(['code'=>400,'status'=>$e->getMessage()]);
}
上一篇下一篇

猜你喜欢

热点阅读