laravel设置mysql事务级别_如何在laravel 5中使用DB事务?

news/2023/6/10 23:37:33

首先,我们要了解为什么在laravel项目中使用事务。数据库(db)事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。

e9520e8006a60d80990978e578c38b3c.png

db事务是一个非常重要的概念,而且非常有用,因为它可以安全地管理项目数据。laravel 5提供了事务提交、回滚等功能。那么如何在你的laravel 项目中使用DB事务?下面我们给大家举一个简单的例子。

我有三张表分别为“items”,“items_city”和“items_count”,我需要添加新数据。同时“items”表是一个主表,然后“items_city”和“items_count”是“items”表的子表。

所以我们需要使用事务的原因也很简单,因为当我在db(数据库)中添加新记录时,如果“items_city”表插入时出现错误的话,那么“items”和“items_count”表记录将自动回滚,而如果所有表数据都成功插入,那么它将返回true。

代码示例如下:DB::transaction(function () {

$item_id = DB::table('items')->insertGetId(['title' => 'Hery']);

DB::table('items_city')->insert(['item_id'=>$item_id,'name' => 'India']);

DB::table('items_count')->insert(['item_id'=>$item_id,'price' => 10]);

});

本篇文章就是关于在laravel 5中使用DB事务的相关介绍,简单易懂,希望对需要的朋友有所帮助!


https://dhexx.cn/news/show-16995.html

相关文章

修改已生成项目app名称

在搜索里添加product Name,然后修改成你需要的app名称 修改完后可能会报错误如下 原因是test的测试路径发生了变化,其实如果不修改Test host的路径保留原来的重命名之前的app也是能编译过去的,但是可能会影响以后的测试工作 在Target中选择te…

Unity 2D游戏开发教程之摄像头追踪功能

Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏。此游戏中的精灵有3个状态:idle、left和right。这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以及游戏逻辑的想象空间。看来有必要让精灵拥有…

跨域(一)——CORS机制

Ajax是严格遵守同源策略的,既不能从另一个域读取数据,也不能发送数据到另一个域。但是,W3C的新标准中CORS(Cross Origin Resource Sharing)推进浏览器支持这样的跨域方案。 这个方案过程如下 : www.foo.com…

使用Spring JMS轻松实现异步消息传递

异步进程通信是面向服务架构(SOA)一个重要的组成部分,因为企业里很多系统通信,特别是与外部组织间的通信,实质上都是异步的。Java消息服务(JMS)是用于编写使用异步消息传递的JEE应用程序的API。传统的使用JMS API进行消息传递的实现包括多个步…

Android Intent机制与常见的用法

Activity Android于。Activity所有的程序都是必不可少,程都执行在Activity之中。Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变。但能够用onSav…

BZOJ3732 Network

这貌似是13年的noip最后一道吧?、、、 蒟蒻只会这种题呢、、、 Kruskal求出MST,然后倍增就好了 1 /**************************************************************2 Problem: 37323 User: rausen4 Language: C5 Result: Accepted6 …

Kali Linux Web 渗透测试视频教程— 第十六课-拒绝服务攻击

Kali Linux Web 渗透测试视频教程—第十六课-拒绝服务攻击 文/玄魂 目录 Kali Linux Web 渗透测试视频教程— 第十六课-拒绝服务攻击...................... 1 DoS.........................................................................................................…

java开发_2020年Java开发就业前景怎么样?

点击上方“千锋教育”后台回复「 JAVA」,领取视频学习教程Java属于编程语言的核心语言,很多公司都在用Java,Java语言开发优势显著稳定性好,在服务器端Java发挥高性能、安全稳健的特性。2019年Java岗位需求仍呈现持续上升趋势供不应…

git学习 本地常用操作01

注意: Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动不要使用Windows自带的记事本编辑任何文本文件开始git项目: 初始化本地项目: 初始化:git init; //git init dir 同时创建…

Havel-Hakimi定理(握手定理)

Havel-Hakimi定理(握手定理) 由非负整数组成的非增序列s(度序列):d1,d2,…,dn(n>2,d1>1)是可图的,当且仅当序列: s1…