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[] = [