首页 > 其他分享 >事务的使用

事务的使用

时间:2024-03-19 12:00:15浏览次数:17  
标签:事务 使用 DB update time article id

1.laravel中使用事务

         DB::beginTransaction();//开启事务
                try {
                    $row = LikesDetails::create(['article_id' => $article_id, 'review_id' => $review_id, 'member_id' => $member_id, 'update_time' => $time,'is_liked' => $is_liked, 'create_time' => $time]);
                        $likes = Article::where(['id' => $article_id])->value('praise');
                        $likes += 1;
                        Article::where(['id' => $article_id])->update(['praise' => $likes, 'update_time' => $time]);
                    DB::commit();//提交事务
                    $message = '添加成功';
                } catch (Exception $e) {
                    DB::rollBack();//事务回滚
                    $message = '添加失败';
                }

如果在事务的闭包中出现了异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。在使用 transaction 方法时不需要手动回滚或提交

DB::transaction(function () {
    DB::update('update users set votes = 1');

    DB::delete('delete from posts');
});

 

标签:事务,使用,DB,update,time,article,id
From: https://www.cnblogs.com/junwuxiao/p/18082472

相关文章

  • 在Linux中使用命令复制文件或目录
    文件管理1.新建文件桌面左上角应用程序(Applications)->附件(Accessories)–>文本编辑器(TextEditor)->file12.将文件file1复制成file2cpfile1file23.将文件file1复制到目录dir1下,文件名不变mkdirdir1cpfile1dir14.将目录/tmp下的文件file3复制到当前目录......
  • 使用Java给图片添加水印
    什么是水印呢?比如使用手机拍摄一张照片的时候,照片右下角的位置显示得有日期和时间信息,那就表示一个水印。 项目开发中给图片添加水印的操作很常见,比如给图片添加日期和时间,给图片添加公司的logo之类的等等。下面就来聊聊如何使用Java来给图片添加水印。大致的思路如下:实......
  • 关于使用MAX31865的注意事项
    在采购回的MAX31865模块需要自行焊接,包括插座和板子上的焊点。参考MAX31865和PT100PT1000的小白避坑攻略-CSDN博客 上面的避坑指南,对两线、三线、四线进行焊接说明。非常重要,否则读数不对,或者总是一个固定值。两线: 三线:四线:  具体的Arduino代码可参考:MAX31865RTDS......
  • dbeaver使用gaussdb超大sql更新8000多字符的解决方法
    我们有个字段是存的CLOB大文本数据,里面存的json测试临时来了一个需求,想尝试更改里面的某个值,查看页面效果。我尝试写了一条sql语句updatexxxsetxxxwherexxx因为set后面的内容过长,导致gaussdb写入失败尝试直接给里面字段再保存也失效。同事经过查询后,给出了一种解决方案......
  • IDE-使用阿里云-通义灵码
    什么是通义灵码?通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅的编码。......
  • 在项目中,把vcpkg作为子模块使用
    1.使用git创建版本库2.进入目录中,使用git命令行工具克隆gitsubmoduleaddhttps://github.com/microsoft/vcpkg.gitvcpkg   3.进入vcpkg目录执行  bootstrap-vcpkg.bat批处理文件4.进入项目目录运行cmd命令执行  vcpkg\vcpkgnew--application  添加json......
  • QSignalMapper的使用和使用场景
    QSignalMapper的使用和使用场景 目录QSignalMapper的使用和使用场景常见场景下面是参考。可看可不看这篇写的不错,搬运为Markdown了可以看一下参考 QSignalMapper的使用和使用场景QSignalMapper类收集了一系列的无参信号,然后使用相对于信号发送者来说的整数......
  • 10分钟教你建一个漂亮大气的网站并立即上线使用
    10分钟教你建一个漂亮大气的网站并立即上线使用需要准备资料:服务器一台,最好有独立Ip,建议购买云服务器域名一个,按国家要求备案。部署简介:我们将采用全界面式的安装。管理服务器采用宝塔基于宝塔安装数据库,安装WordPress配置WordPress模板,编辑页面内容步骤一:在服务器......
  • # Docker安装使用Redis
    拉取最新版本redisdockerpullredis:7.2.4查看镜像dockerimages新建本地挂载配置文件夹(位置随意)1、创建文件夹(位置随意):data、confredis默认配置只能够本地连接、不能进行远程访问需要手动挂载redis配置文件mkdir-p/docker-root/redis_6379/datamkdir-p/d......
  • C++STL第五篇(链表List的使用方法)
    list链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相......