[],1 => [$uid], 2=> [$uid],3 => []]; $groupid = DataGroupUserid::GroupIdByUid($uid); if(!empty($groupid)){ $group = self::where(['id'=> $groupid,'is_del'=>0,'status'=>1])->field("id,type")->select(); if($group->isEmpty()==false){ $groupIdArr = array_column($group,"id"); $uidArr = DataGroupUserid::UidsByGroupId($groupIdArr); foreach ($group as $item){ $data[$item->type]= array_unique(array_merge($data[$item->type],$uidArr[$item->id])); } } } } }