ThinkPHP开发指南-模型之事务支持

来自站长百科
跳转至: 导航、​ 搜索

导航:上一页

ThinkPHP提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法:

  • 启动事务

PHP代码

$User->startTrans()    
  • 提交事务

PHP代码

$User->commit()    
  • 事务回滚

PHP代码

$User->rollback()    

事务是针对数据库本身的,所以可以跨模型操作的 。例如:

PHP代码

//  在User模型中启动事务    

$User->startTrans()     

// 进行相关的业务逻辑操作    

$Info = M("Info"); // 实例化Info对象    

$Info->save($User); // 保存用户信息    

if (操作成功){    

// 提交事务    

$User->commit()     

}else{    

// 事务回滚    

$User->rollback()     

}