最新国产好看的视频,伊人天堂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)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》及《PHP模板技術(shù)總結(jié)》。

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

相關(guān)文章

最新評(píng)論

五原县| 长子县| 拉萨市| 巴楚县| 饶阳县| 江城| 七台河市| 安福县| 砀山县| 正阳县| 尉氏县| 扬州市| 林周县| 大城县| 永仁县| 怀安县| 南靖县| 鱼台县| 邻水| 临桂县| 龙胜| 石狮市| 金沙县| 合肥市| 辉南县| 冷水江市| 景泰县| 松阳县| 中西区| 连平县| 策勒县| 尤溪县| 朝阳县| 永吉县| 华宁县| 丹凤县| 池州市| 平定县| 电白县| 石渠县| 本溪|