文档章节

thinkphp对事务回滚的案例

w
 wenjing521
发布于 2015/07/19 17:14
字数 190
阅读 12
收藏 0

首选innodb存储引擎才支持事务。

$table=M('table');

$table->startTrans();//开启事务

$table->commit();//成功则提交

$table->rollback();//不成功,则回滚

详见代码:

$returnorder=M('return_order_goods_info');


        $returnorder->startTrans();//开启事务

        $data['type']=I('tmp_type');
        $data['description']=I('description');
        $data['return_type']=I('tem_return_type');
        $data['pick_up_province']=I('rev_province');
        $data['pick_up_city']=I('rev_city');
        $data['pick_up_county']=I('rev_county');
        $data['pick_up_address']=I('rev_address');
        $data['create_time']=time();
      
        $orderinfo['sku_name']=I['sku_name'];
        $orderinfo['sku_default_image']=I['sku_default_image'];
        
        
        $resultinfo=M('return_order_commodity_info')->add($orderinfo);
        $ceshi=M("return_order_commodity_info")->getLastSql();
        if($result && $resultinfo){
            $returnorder->commit();//成功则提交
            $this->ajaxReturn(array("data"=>$data,"info"=>'已提交成功,请耐心等待工作人员审核',"status"=>1));
        }else{
            $returnorder->rollback();//不成功,则回滚
            $this->ajaxReturn(array("data"=>$data,"info"=>'未提交成功,请联系客服',"status"=>0));
        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
w
粉丝 1
博文 128
码字总数 20525
作品 0
海淀
私信 提问
七年相伴,奉献传承 ThinkPHP七周年

从2006年第一个雏形版本发布至今,ThinkPHP七年以来一直致力于为敏捷web应用开发和简化企业应用开发提供免费开源框架,并在7年的时间内不断优化创新,一路秉承简洁实用的原则,更方便更稳定地...

流年
2013/01/15
4.2K
26
thinkphp作为国内PHP第一框架,为什么有那么多人喷呢,具体问题出在哪?

如标题,一般PHP新手入门的第一个框架会选择thinkPHP,为什么,因为它简单易学,文档丰富,用的人多,案例也多,但是工作过几年的PHP一般都会不屑用thinkPHP框架,感觉不上档次。thinkPHP作为...

程序兵
2017/02/10
2.1K
19
【开源访谈】ThinkPHP 作者刘晨访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源...

虫虫
2012/07/25
20.5K
52
新手指导Thinkphp开发指南

小编于昨日参加朋友婚礼,浑身喜气洋洋。今天给用户带来的是关于thinkphp开发指南的纯技术性的文档,本文档目的很简单: 1、 帮助开发人员掌握thinkphp入门 2、 快速利用thinkphp进行项目开发...

汤圆
2012/12/25
0
1
thinkphp开发的框架的简单介绍

  说起来现在的互联网时代中用到thinkphp的地方也是很多的,这也是一项技术活,开发框架也是比较有难度的,下面就给大家简单地介绍一下。   ThinkPHP是一个免费开源的,快速、简单的面向...

孙智绘
2012/06/28
40
0

没有更多内容

加载失败,请刷新页面

加载更多

关于C++ 容器的swap操作

一、swap操作交换两个相同类型的容器的内容,一般的容器(除array外),交换两个容器内容的操作会保证非常快,因为并没有交换元素本身,而只是交换了两个容器的内部数据结构。 拿vector做个例...

shzwork
3分钟前
0
0
程序员从宏观、微观角度浅析JVM虚拟机!

1.问题 1、JAVA文本文件如何被翻译成CLASS二进制文件? 2、如何理解CLASS文件的组成结构? 3、虚拟机如何加载使用类文件的生命周期? 4、虚拟机系列诊断工具如何使用? 5、虚拟机内存淘汰机制?...

我最喜欢三大框架
4分钟前
0
0
Choerodon猪齿鱼实践之应用生命周期管理

Choerodon平台中的开发和部署都是围绕应用来进行的,那Choerodon平台中的应用有什么样的特性?又是怎样来进行管理的呢?本文旨在深入地介绍Choerodon平台中应用的功能特性及其生命周期的管理...

Choerodon
25分钟前
0
0
Websocket之Jmeter压力测试

最近使用到Websocket进行聊天功能开发,用Jmeter进行压力测试,记录下。 使用的Jmeter版本5.1.1,自行从apache jmeter官网下载。 首先要添加Websocket的插件,网上有很多,我从百度网盘下载的...

克虏伯
25分钟前
0
0
作为Java程序员这些技术都不会,拿什么去涨薪跳槽?

引言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一句话便是:相见于江湖~,缩减HC、裁员不绝于耳,大家都是人心惶惶,年前如此,年后想必肯定又是一场更为惨烈的江湖厮杀。但博...

别打我会飞
55分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部