使用事务处理的话,需要数据库引擎支持事务处理.比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎. 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 1.自动控制事务处理 Db::transaction(function(){ Db::table('user')->find(1); Db::table('user')->delete(1); }); 2.手动控制事务,例如: // 启动事务 Db::startTrans(); try{…