//創建一個模型類 $release=new \app\admin\model\Release(); $release->startTrans();//開啟事務 $release->rollback();//事務回滾 $release->commit();//提交事務 ———————————————— <?php //例子如下: public function transAction() { $modelA = model('A'); $modelA->startTrans(); // 開啟事務A $result = $modelA->save($data1); if($result === false){ $modelA->rollBack(); // 事務A回滾 $this->error('添加失敗'); } $modelB = model('B'); $modelB->startTrans(); // 開啟事務B $result = $modelB->save($data2); if($result === false){ $modelB->rollBack(); // 事務B回滾 $modelA->rollBack(); // 事務A回滾 $this->error('添加失敗'); } $modelC = model('C'); $modelC->startTrans(); // 開啟事務C $result = $modelC->save($data3); if($result === false){ $modelC->rollBack(); // 事務C回滾 $modelB->rollBack(); // 事務B回滾 $modelA->rollBack(); // 事務A回滾 $this->error('添加失敗'); } // 提交事務 $modelC->commit(); $modelB->commit(); $modelA->commit(); $this->success('添加成功', url('....')); } ————————————————