• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    thinkPHP5.0框架事务处理操作简单示例

    本文实例讲述了thinkPHP5.0框架事务处理操作。分享给大家供大家参考,具体如下:

    事务的调用在mysql里需要注意下数据库引擎,处理前先查看一下

    删除方法:

    public function del()
    {
        $cate = new CateModel;
        $id=input('id');
        $selectID=$cate->find($id);
        if($id == ''){
          $this->error('请不要恶意测试');
        }
        //调用事务删除
        $del=$cate->shiwu($id);
        if($del == true){
          $this->success('删除成功/!');
        }else{
          $this->error('删除失败/!');
        }
    }
    
    

    调用事务删除

    //事务处理删除
    public function shiwu($id)
    {
      $cates=Cate::getChildId($id);
      Db::startTrans($id,$cates);  //$cates是所有子分类的一维数组
      try{
        Db::table('tp_cate')->where('id','in',$cates)->delete(); //删除所有子分类
        Db::table('tp_cate')->where('id',$id)->delete(); //删除自身
        // 提交事务
        Db::commit();
        return true;
      } catch (\Exception $e) {
        // 回滚事务
        Db::rollback();
        return false;
      }
    }
    
    

    getChildId方法

    public function getChildId($id)
    {
        $cateres=Cate::select();
        return $this->_getChildId($cateres,$id);
    }
    public function _getChildId($cateres,$id)
    {
        static $arr = array();
        foreach ($cateres as $k => $v) {
          if($id == $v['pid']){
            $arr[] = $v['id'];
            $this->_getChildId($cateres,$v['id']);
          }
        }
        return $arr;
    }
    
    

    更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

    希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • ThinkPHP 3.2.2实现事务操作的方法
    • Thinkphp事务操作实例(推荐)
    • thinkPHP框架中执行事务的方法示例
    • ThinkPHP实现事务回滚示例代码
    • thinkphp 多表 事务详解
    • php中在PDO中使用事务(Transaction)
    • php+mysql事务rollbackcommit示例
    • 解析php mysql 事务处理回滚操作(附实例)
    • PHP中实现MySQL嵌套事务的两种解决方案
    • php事务回滚简单实现方法示例
    • thinkPHP事务操作简单案例分析
    上一篇:thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
    下一篇:使用PHPExcel导出Excel表
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    thinkPHP5.0框架事务处理操作简单示例 thinkPHP5.0,框架,事务处理,