Lumen db 事务失败不回滚问题,想问一下哪里写错了

file

正常情况下应该一条数据都插不进去,但是现在的情况是 走了RollBack但是并没有回滚,数据库内插入一条数据,求大神帮忙看下

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1
绝缘体菜狗

感觉是DB::connection("DB")的问题,重连了,rollBack也不知道是哪里开启事物了。
应该这样吧:

$db = DB::connection('mysql');
$db->beginTransaction();

try {
    $db->insert(...);
    $db->insert(...);
    $db->insert(...);

    $db->commit();
    // all good
} catch (\Exception $e) {
    $db->rollback();
    // something went wrong
}
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!