thinkphp5.1使用事务

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()]);
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容