improve IP Search getRecords()

This commit is contained in:
xiaomlove
2025-10-21 03:26:09 +07:00
parent ec66dca358
commit 3e43c630fc
+1 -2
View File
@@ -126,13 +126,12 @@ class IpSearch extends Page implements HasTable
->whereRaw("iplog.ip = '{$filters['ip']['ip']}'") ->whereRaw("iplog.ip = '{$filters['ip']['ip']}'")
; ;
$total = $query->clone()->distinct()->count('iplog.userid'); $total = $query->clone()->distinct()->count('iplog.userid');
if ($total > 0) {
$records = $query->groupBy('iplog.userid') $records = $query->groupBy('iplog.userid')
->orderByDesc('ip_last_access') ->orderByDesc('ip_last_access')
->forPage($page, $recordsPerPage) ->forPage($page, $recordsPerPage)
->get() ->get()
; ;
if ($records->isNotEmpty()) {
$userIdArr = $records->pluck('userid')->toArray(); $userIdArr = $records->pluck('userid')->toArray();
$ipCountResult = IpLog::query() $ipCountResult = IpLog::query()
->whereIn('userid', $userIdArr) ->whereIn('userid', $userIdArr)