improve IP Search getRecords()

This commit is contained in:
xiaomlove
2025-10-21 03:26:09 +07:00
parent ec66dca358
commit 3e43c630fc
+6 -7
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');
$records = $query->groupBy('iplog.userid') if ($total > 0) {
->orderByDesc('ip_last_access') $records = $query->groupBy('iplog.userid')
->forPage($page, $recordsPerPage) ->orderByDesc('ip_last_access')
->get() ->forPage($page, $recordsPerPage)
; ->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)