亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1.說明

Db::startTrans();
try{
  操作;
  對(duì)象->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)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

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

相關(guān)文章

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

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

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

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

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

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

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

    thinkPHP3.2.2框架行為擴(kuò)展及demo示例

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

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

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

    Smarty模板語法詳解

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

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

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

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

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

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

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

    laravel中命名路由的使用方法

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

最新評(píng)論