ThinkPHP开发指南-模型之事务支持
查看全部词条命名空间:Main
导航:上一页
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()
}