thinkphp 多表事务操作

来源:互联网 发布:医学手术视频软件 编辑:程序博客网 时间:2024/05/16 06:51
public function option($feedId){   $this->feed = D('feed')->db(1, 'DB_IMGROUP');   $this->feedComment = D('feedComment')->db(1, 'DB_IMGROUP');   $this->feedTimelineIndex  = D('feedTimelineIndex')->db(1, 'DB_IMGROUP');   $this->feedTimeline  = D('feedTimeline')->db(1, 'DB_IMGROUP');   //事务开始   $this->feedTimelineIndex->startTrans();   $rs1 = $this->feedTimelineIndex->where("feed_id = '".$feedId."'")->delete();   $rs2 = $this->feedTimeline->where("feed_id = '".$feedId."'")->delete();   $data['type'] = 1;   $rs3 = $this->feed->where("feed_id = '".$feedId."'")->save($data);   if($rs1 && $rs2 && $rs3){      $result = true;      //事务提交      $this->feedTimelineIndex->commit();   }   else{      $result = false;      //事务回滚      $this->feedTimelineIndex->rollback();   }   return $result;}

0 0
原创粉丝点击