statServer(); } private function statServer() { $endAt = strtotime(date('Y-m-d')); $startAt = strtotime('-1 day', $endAt); $statistics = ServerLog::select([ 'server_id', 'method as server_type', DB::raw("sum(u) as u"), DB::raw("sum(d) as d"), ]) ->where('log_at', '>=', $startAt) ->where('log_at', '<', $endAt) ->groupBy('server_id', 'method') ->get() ->toArray(); foreach ($statistics as $statistic) { $statistic['record_type'] = 'm'; $statistic['record_at'] = $startAt; StatServerJob::dispatch($statistic); } } }