user_table)->find($uid); if($user['money']<0) return false; if(!$user) return false; $data = array( 'uid' => $uid, 'money' => $money, 'type' => $type, 'reason' => $reason, 'before' => $user['money'], 'time' => date('Y-m-d H:i:s') ); Db::startTrans(); $re = Db::name($this->finance_table)->insert($data); if($re){ Db::commit(); return true; }else{ Db::rollback(); return false; } } }