|
@@ -69,22 +69,15 @@ class User extends Model
|
|
|
return isset($list['name']) ? $list['name'] : '';
|
|
|
}
|
|
|
|
|
|
- /*public function getFriendsNumAttr($value, $data)
|
|
|
+ public function getFriendsNumAttr($userId)
|
|
|
{
|
|
|
- $value = $value ? $value : (isset($data['id']) ? $data['id'] : 0);
|
|
|
- $num = 0;
|
|
|
- if (!empty($value)) {
|
|
|
- $where['user_id'] = $value;
|
|
|
- $userFansFollow = model('UserFansFollow')->field('fans_id')->where($where)->select();
|
|
|
- $fansIds = array_column($userFansFollow,'fans_id');
|
|
|
- if (!empty($fansIds)) {
|
|
|
- $fansWhere['user_id'] = ['in', $fansIds];
|
|
|
- $fansWhere['fans_id'] = $value;;
|
|
|
- $num = model('UserFansFollow')->where($fansWhere)->count();
|
|
|
- }
|
|
|
- }
|
|
|
- return $num;
|
|
|
- }*/
|
|
|
+ $my_follow_uids = db('user_follow')->where('uid',$userId)->column('follow_uid');
|
|
|
+ $my_fans_uids = db('user_follow')->where('follow_uid',$userId)->column('uid');
|
|
|
+
|
|
|
+ $friend = array_intersect($my_follow_uids,$my_fans_uids);//数组交集
|
|
|
+
|
|
|
+ return count($friend);
|
|
|
+ }
|
|
|
|
|
|
public function getLookNumAttr($value, $data)
|
|
|
{
|
|
@@ -343,7 +336,7 @@ class User extends Model
|
|
|
$userInfo['province_text'] = isset($areaData[$provinceId]) ? $areaData[$provinceId] : '';
|
|
|
$userInfo['city_text'] = isset($areaData[$cityId]) ? $areaData[$cityId] : '';
|
|
|
|
|
|
-// $userInfo['friends_num'] = $this->getFriendsNumAttr(false,['id' => $userId]);
|
|
|
+ $userInfo['friends_num'] = $this->getFriendsNumAttr($userId);
|
|
|
$userInfo['look_num'] = $this->getLookNumAttr(false,['id' => $userId]);
|
|
|
}
|
|
|
return $userInfo;
|