improve IP Search getRecords()

This commit is contained in:
xiaomlove
2025-10-21 03:26:09 +07:00
parent ec66dca358
commit 3e43c630fc

View File

@@ -126,13 +126,12 @@ class IpSearch extends Page implements HasTable
->whereRaw("iplog.ip = '{$filters['ip']['ip']}'")
;
$total = $query->clone()->distinct()->count('iplog.userid');
$records = $query->groupBy('iplog.userid')
->orderByDesc('ip_last_access')
->forPage($page, $recordsPerPage)
->get()
;
if ($records->isNotEmpty()) {
if ($total > 0) {
$records = $query->groupBy('iplog.userid')
->orderByDesc('ip_last_access')
->forPage($page, $recordsPerPage)
->get()
;
$userIdArr = $records->pluck('userid')->toArray();
$ipCountResult = IpLog::query()
->whereIn('userid', $userIdArr)