From 4b6850dba47d9255effbf7bfb189fc88f086ed7b Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Mon, 18 Apr 2022 20:49:05 +0800 Subject: [PATCH] fix update torrent seeder&leecher count --- app/Repositories/TrackerRepository.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/Repositories/TrackerRepository.php b/app/Repositories/TrackerRepository.php index d7a2a9fb..2b7748e7 100644 --- a/app/Repositories/TrackerRepository.php +++ b/app/Repositories/TrackerRepository.php @@ -735,15 +735,19 @@ class TrackerRepository extends BaseRepository do_log("no event, return", 'debug'); return; } - $torrent->seeders = Peer::query() + $seederResult = Peer::query() ->where('torrent', $torrent->id) ->where('to_go', '=',0) - ->count(); + ->selectRaw("count(distinct(peer_id)) as counts") + ->first(); + $torrent->seeders = $seederResult ? $seederResult->counts : 0; - $torrent->leechers = Peer::query() + $leecherResult = Peer::query() ->where('torrent', $torrent->id) ->where('to_go', '>', 0) - ->count(); + ->selectRaw("count(distinct(peer_id)) as counts") + ->first(); + $torrent->leechers = $leecherResult ? $leecherResult->counts : 0; $torrent->visible = Torrent::VISIBLE_YES; $torrent->last_action = Carbon::now();