[事务操作]
使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。
使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如:
自动控制事务处理
Db::transaction(function(){Db::name('user')->find(1);Db::name('user')->delete(1);});
也可以手动控制事务,例如:
// 启动事务Db::startTrans();try{Db::name('user')->find(1);Db::name('user')->delete(1);// 提交事务Db::commit();} catch (\Exception $e) {// 回滚事务Db::rollback();}
注意:在事务操作的时候,确保你的数据库连接是相同的。
