最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP 3.2.2實現(xiàn)事務操作的方法

 更新時間:2017年05月05日 08:50:37   作者:yhdsir  
這篇文章主要介紹了ThinkPHP 3.2.2實現(xiàn)事務操作的方法,簡單分析了thinkPHP中事務的啟動、提交、回滾等操作方法并給出了完整的事務提交與回滾操作實例,需要的朋友可以參考下

本文實例講述了ThinkPHP 3.2.2實現(xiàn)事務操作的方法。分享給大家供大家參考,具體如下:

手冊里說得非常清楚 :

5.3.19 事務支持

ThinkPHP提供了單數(shù)據(jù)庫的事務支持,如果要在應用邏輯中使用事務,可以參考下面的方法:

啟動事務:

$User->startTrans()

提交事務:

$User->commit()

事務回滾:

$User->rollback()

事務是針對數(shù)據(jù)庫本身的,所以可以跨模型操作的 。

例如:

// 在User模型中啟動事務
$User->startTrans()
// 進行相關的業(yè)務邏輯操作
$Info = M("Info"); // 實例化Info對象
$Info->save($User); // 保存用戶信息
if (操作成功){
  // 提交事務
  $User->commit()
}else{
  // 事務回滾
  $User->rollback()
}

IndexController.class.php:

<?php
namespace SMS\Controller;
use Think\Controller;
class IndexController extends Controller {
  public function index(){
    $data['operator'] = 'Testss';
    M()->startTrans();
    $result = M('feehistory')->add($data);
    $result1 = $result2 = true;
    if(!empty($result)){
      $regdelData['level'] = '111';
      $result1 = M('regdel')->add($regdelData);
      $regData['level'] = '101';
      $result2 = M('reg')->where("registryCode='13693536752-SJB-HUAX-12345678'")->save($regData);
    }
    if(!empty($result) && !empty($result1) && !empty($result2) ){
      M()->commit();
      //$this->success('事物提交',__ROOT__);
      echo '事物提交';
    }else{
      M()->rollback();
      //$this->error('事物回滾',__ROOT__);
      echo '事物回滾';
    }
  }
}

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

相關文章

最新評論

海丰县| 竹溪县| 通江县| 鄱阳县| 柏乡县| 海丰县| 尉氏县| 瑞丽市| 临安市| 乌审旗| 库伦旗| 黄陵县| 星座| 镇江市| 崇阳县| 犍为县| 望江县| 衡南县| 宜春市| 昌平区| 米泉市| 汾阳市| 阜新| 赞皇县| 舟曲县| 黄陵县| 诸城市| 余姚市| 彭州市| 新巴尔虎左旗| 五莲县| 甘南县| 河北区| 建瓯市| 沙河市| 永顺县| 寿宁县| 芦山县| 巴楚县| 新田县| 仙桃市|