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

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

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

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

1.說(shuō)明

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)文章

最新評(píng)論

潮州市| 弥勒县| 乌拉特中旗| 梓潼县| 湖北省| 长海县| 河南省| 定安县| 吉首市| 竹北市| 阜新市| 江西省| 武汉市| 林州市| 靖安县| 辰溪县| 长宁区| 阳泉市| 曲麻莱县| 明光市| 牡丹江市| 建湖县| 礼泉县| 砀山县| 祥云县| 仪陇县| 乌兰察布市| 新巴尔虎左旗| 繁峙县| 布尔津县| 隆德县| 铜梁县| 思南县| 达拉特旗| 临洮县| 田东县| 赣榆县| 阳东县| 蒲城县| 南木林县| 淳安县|