1. 使用事务的表数据引擎必须是InnoDB, Innodb 数据库引擎的数据库或表才支持事务
2. 用起来就比较简单了
M()->startTrans();
$user = M('user')->where(['user_id'=>1])->setDec('coin',10); //扣钱
$order = M('order')->where(['user_id'=>1])->save(['status'=>1]); //状态修改
if($user && $order){ //扣钱成功而且订单状态修改成功
M()->commit();
}else{
M()->rollback();
}