public static function createOrUpdate($udid) { $type = 'update'; $userid = UserIdentity::getuserid($udid); $community = Community::model()->findByAttributes(array('user_id' => $userid)); if (!$community) { $community = new Community(); $type = 'create'; } $userlocate = User::model()->get_locate()->findByPk($userid); $community->user_id = $userid; $community->begin_time = self::getTime(); $community->lng = $userlocate->y; $community->lat = $userlocate->x; $community->type = 1; $community->communityid = uniqid("", true); $community->des = $userlocate->nickname . "的漂流伞"; if (!$community->save()) { Yii::log(CVarDumper::dumpAsString($community->errors), 'error', 'Community new save error'); } else { BDLbs::createOrUpdate(intval($community->id), $community->des, $community->des, $community->lat, $community->lng, $type); return true; } }