transaction(function () use ($userId, $gameId, $durationMs, $logDate) { $inserted = DB::connection('write')->table(self::TABLE)->insert([ 'user_id' => $userId, 'game_id' => $gameId, 'duration_ms' => $durationMs, 'log_date' => $logDate, 'created_at' => date('Y-m-d H:i:s'), ]); if (!$inserted) { return false; } GameEnterDailyStat::incrementStat($gameId, $logDate, $durationMs); return true; }); } }