selectRaw('id, username, SUM(grabs) as grabs')->groupBy('id', 'username')->having('grabs', '>', 0)->orderByDesc('grabs')->limit(10)->get(); // Insert data into the grab_stats table foreach ($users as $user) { self::updateOrCreate(['username' => $user->username], ['grabs' => $user->grabs]); } } public static function getTopGrabbers(): array { return self::query()->select(['username', 'grabs'])->get()->toArray(); } }