如何在laravel 5中使用DB事务?
发布:smiling 来源: PHP粉丝网 添加日期:2020-01-31 13:00:47 浏览: 评论:0
首先,我们要了解为什么在laravel项目中使用事务。数据库(db)事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。
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事务的相关介绍,简单易懂,希望对需要的朋友有所帮助!
Tags: laravel5 DB事务
相关文章
- ·Laravel5中contracts详解(2021-05-15)
- ·Laravel 5 学习笔记(2021-05-15)
- ·Laravel 5.5官方推荐的Nginx配置学习教程(2021-08-11)
- ·laravel5 使用try catch的实例详解(2021-08-21)
- ·Laravel5.5中利用Passport实现Auth认证的方法(2021-08-22)
- ·Laravel 5.5基于内置的Auth模块实现前后台登陆详解(2021-08-25)
- ·Laravel5.2使用Captcha生成验证码实现登录(session巨坑)(2021-08-26)
- ·Laravel 5.4.36中session没有保存成功问题的解决(2021-09-03)
- ·在Laravel5.6中使用Swoole的协程数据库查询(2021-10-01)
- ·详细Laravel5.5执行表迁移命令出现表为空的解决方案(2021-10-10)
- ·Laravel5.5以下版本中如何自定义日志行为详解(2021-10-20)
- ·Laravel5框架添加自定义辅助函数的方法(2021-10-20)
- ·laravel5使用freetds连接sql server的方法(2021-11-02)
- ·Laravel5.4框架使用socialite实现github登录的方法(2021-11-13)
- ·Laravel5.7框架安装与使用学习笔记图文详解(2021-11-14)
- ·Laravel5.7 Eloquent ORM快速入门详解(2021-11-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)