美文网首页
laravel事务笔记

laravel事务笔记

作者: 雨黎_95c0 | 来源:发表于2017-11-12 16:15 被阅读0次

事务是把一系列数据库操作当作一个逻辑单元执行,也就是说,事务中的一系列 SQL 语句要么都执行成功,要么都失败,事务的原子性能保证数据的一致性、安全性和持久性。

PDO 扩展中使用事务很容易,只需把想要执行的 SQL 语句放在 PDO 实例的beginTransaction()方法和commit()方法之间即可。

在 Laravel 框架中对事务操作进行了封装,我们可以这样调用:

DB::transaction(function () {

DB::table('users')->update(['votes' => 1]);

DB::table('posts')->delete();

}, 5);

相应的底层位于ManagesTransactionstrait 中:

还可以这样调用:

DB::beginTransaction();

try {

DB::table('users')->update(['votes' => 1]);

DB::table('posts')->delete();

DB::commit();

} catch (PDOException $ex) {

var_dump($ex);

DB::rollback();

}

相应的底层实现同样位于ManagesTransactions,可自行查看。

原文:http://laravelacademy.org/post/7448.html

相关文章

  • laravel事务笔记

    事务是把一系列数据库操作当作一个逻辑单元执行,也就是说,事务中的一系列 SQL 语句要么都执行成功,要么都失败,事...

  • Laravel 文章汇集

    LARAVEL .ENV文件配数组laravel redis操作大全laravel5篇之使用事务laravel多库...

  • laravel事务

  • Laravel 开发笔记

    Laravel 笔记 前言 记录 Laravel 开发中的问题,及笔记。 用法 Validator 类的用法 用法...

  • laravel transaction 数据库事务

    laravel 提供专门的闭包的数据库事务,可以自动回滚事务也可以手动回滚事务

  • laravel--事务

    表必须是InnoDB引擎

  • Laravel5.3--目录结构

    laravel 5.3学习笔记整理

  • 精华总结

    1. laravel中事务嵌套事务会怎么样? 在MySQL的官方文档中有明确的说明不支持嵌套事务,但是在larav...

  • Laravel 6 教程学习笔记

    本文为 《L01 Laravel 教程 - Web 开发实战入门 ( Laravel 6.x )》 课程学习笔记,...

  • Laravel学习笔记之二

    Laravel学习笔记之二 前面我们扯淡的写了一片laravel学习笔记,估计没有几个哥们看,看了也没看出个所以然...

网友评论

      本文标题:laravel事务笔记

      本文链接:https://www.haomeiwen.com/subject/ehsnmxtx.html