首页 > 语言 > PHP > 正文

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

2024-05-05 00:05:20
字体:
来源:转载
供稿:网友

本文实例讲述了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框架的PHP程序设计有所帮助。


注:相关教程知识阅读请移步到PHP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选