From 89d994554eb67074467b97ec04f360cbdf66b8c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Fri, 30 Jan 2026 18:43:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A4=BC=E7=89=A9=E5=A2=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/User.php | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/application/api/model/User.php b/application/api/model/User.php index da1f67bd..ad7d66b6 100644 --- a/application/api/model/User.php +++ b/application/api/model/User.php @@ -484,18 +484,20 @@ class User extends Model foreach ($result as $item){ $userInfo = []; $top_users_count = 0; - $users = json_decode($item['give_user_ids'], true); - if($users){ - foreach ($users as $kk => $user_id){ - $userInfo[$kk] = db::name('user')->where(['id' => $user_id['user_id']])->field('id user_id,nickname,avatar')->find(); - $userInfo[$kk]['count'] = $user_id['count']; - $top_users_count ++; + if($item['give_user_ids']){ + $users = json_decode($item['give_user_ids'], true); + if($users){ + foreach ($users as $kk => $user_id){ + $userInfo[$kk] = db::name('user')->where(['id' => $user_id['user_id']])->field('id user_id,nickname,avatar')->find(); + $userInfo[$kk]['count'] = $user_id['count']; + $top_users_count ++; + } + //用户信息$userInfo 按照数量 count 排序且保留前三个 + usort($userInfo, function ($a, $b) { + return $b['count'] - $a['count']; + }); + $userInfo = array_slice($userInfo, 0, 3); } - //用户信息$userInfo 按照数量 count 排序且保留前三个 - usort($userInfo, function ($a, $b) { - return $b['count'] - $a['count']; - }); - $userInfo = array_slice($userInfo, 0, 3); } $data[] = [