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() }