欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

thinkPHP事務(wù)操作簡單案例分析

 更新時間:2019年10月17日 10:40:12   作者:阿朗999  
這篇文章主要介紹了thinkPHP事務(wù)操作,結(jié)合簡單案例形式分析了thinkPHP事務(wù)操作的基本原理與使用方法,需要的朋友可以參考下

本文實例講述了thinkPHP事務(wù)操作。分享給大家供大家參考,具體如下:

1.說明

Db::startTrans();
try{
  操作;
  對象->save();
  Db::commit();
}
catch (Exception $ex) {
  Db::rollback();
  throw $ex;
}

2.案例

private function createOrderByTrans($snap)
{
    Db::startTrans();
    try {
      $orderNo = $this->makeOrderNo();
      $order = new OrderModel();
      $order->user_id = $this->uid;
      $order->order_no = $orderNo;
      $order->total_price = $snap['orderPrice'];
      $order->total_count = $snap['totalCount'];
      $order->snap_img = $snap['snapImg'];
      $order->snap_name = $snap['snapName'];
      $order->snap_address = $snap['snapAddress'];
      $order->snap_items = json_encode($snap['pStatus']);
      $order->save();
      $orderID = $order->id;
      $create_time = $order->create_time;
      foreach ($this->oProducts as &$p) {
        $p['order_id'] = $orderID;
      }
      $orderProduct = new OrderProduct();
      $orderProduct->saveAll($this->oProducts);
      Db::commit();
      return [
        'order_no' => $orderNo,
        'order_id' => $orderID,
        'create_time' => $create_time
      ];
    } catch (Exception $ex) {
      Db::rollback();
      throw $ex;
    }
}

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

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

相關(guān)文章

  • ThinkPHP3.2框架使用addAll()批量插入數(shù)據(jù)的方法

    ThinkPHP3.2框架使用addAll()批量插入數(shù)據(jù)的方法

    這篇文章主要介紹了ThinkPHP3.2框架使用addAll()批量插入數(shù)據(jù)的方法,結(jié)合實例形式分析了thinkPHP針對單條數(shù)據(jù)插入及批量數(shù)據(jù)插入操作的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • ThinkPHP連接數(shù)據(jù)庫操作示例【基于DSN方式和數(shù)組傳參的方式】

    ThinkPHP連接數(shù)據(jù)庫操作示例【基于DSN方式和數(shù)組傳參的方式】

    這篇文章主要介紹了ThinkPHP連接數(shù)據(jù)庫操作,結(jié)合實例形式分析了thinkPHP基于DSN方式和數(shù)組傳參的方式進行數(shù)據(jù)庫連接的實現(xiàn)步驟與屬性設(shè)置、控制器、模板使用等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • PHP變量賦值、代入給JavaScript中的變量

    PHP變量賦值、代入給JavaScript中的變量

    這篇文章主要介紹了PHP變量賦值、代入給JavaScript中的變量,這也是在WEB開發(fā)中非常有用的功能技巧,使用的頻率也非常高,需要的朋友可以參考下
    2015-06-06
  • thinkPHP3.2.2框架行為擴展及demo示例

    thinkPHP3.2.2框架行為擴展及demo示例

    這篇文章主要介紹了thinkPHP3.2.2框架行為擴展,結(jié)合實例形式分析了thinkPHP3.2.2框架行為擴展原理、實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-06-06
  • thinkPHP5框架數(shù)據(jù)庫連貫操作之cache()用法分析

    thinkPHP5框架數(shù)據(jù)庫連貫操作之cache()用法分析

    這篇文章主要介紹了thinkPHP5框架數(shù)據(jù)庫連貫操作之cache()用法,結(jié)合實例形式分析了thinkPHP5中緩存cache的應(yīng)用場景及連貫操作中cache的設(shè)置、更新、刪除等操作技巧,需要的朋友可以參考下
    2018-01-01
  • Smarty模板語法詳解

    Smarty模板語法詳解

    這篇文章主要介紹了Smarty模板語法,結(jié)合實例形式詳細分析了Smarty模板的注釋、變量、引號、函數(shù)等基本語法與使用技巧,需要的朋友可以參考下
    2019-07-07
  • PHP設(shè)計模式之迭代器模式

    PHP設(shè)計模式之迭代器模式

    這篇文章主要為大家詳細介紹了PHP設(shè)計模式之迭代器模式,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Session的工作機制詳解和安全性問題(PHP實例講解)

    Session的工作機制詳解和安全性問題(PHP實例講解)

    有一點我們必須承認,大多數(shù)web應(yīng)用程序都離不開session的使用。這篇文章將會結(jié)合php以及http協(xié)議來分析如何建立一個安全的會話管理機制
    2014-04-04
  • PHP迭代器的內(nèi)部執(zhí)行過程詳解

    PHP迭代器的內(nèi)部執(zhí)行過程詳解

    下面我們來了解如何實現(xiàn)一個自定義的迭代器,然后再開始慢慢理解迭代器的內(nèi)部工作原理。先來看一個官方的例子
    2013-11-11
  • laravel中命名路由的使用方法

    laravel中命名路由的使用方法

    這篇文章主要介紹了laravel中命名路由的使用方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02

最新評論