public function actionTest($user, $type, $ref) { foreach (RegUser::$typeEnum as $k => $v) { echo "--- 用戶名:{$user} -- {$k}-{$v['0']} ---------------\r\n"; print_r(RegUser::get($user, $k, $ref)); echo "\r\n"; } }
public static function batchUpdateVisitorDataType($type, $array, $time) { if ($array) { $data = []; foreach ($array as $k => $v) { $data[$v['visitor_referrer']][$v['id']] = $v['visitor_username']; } if ($data) { //如果有数据 $ret = []; foreach ($data as $ref => $users) { $user = implode(',', $users); $return = RegUser::get($user, $type, $ref); /** * [ * 'Username' => 'aaa', * 'Result' => 'bbb' * ] */ if ($return["IsSuccess"] && $return["Result"]) { foreach ($return["Result"] as $k => $val) { $ret[array_search($val['UserName'], $users)] = $val["Result"]; } } } } foreach ($array as $k => $v) { $u = self::findOne($v['id']); $u->{'visitor_datatype_' . $type} = isset($ret[$v['id']]) ? $ret[$v['id']] : ($time ? NULL : ''); if ($time) { $u->{'updated_datatype_' . $type} = CURRENT_TIMESTAMP; } $u->update(); } } }