private function _updateDb($openId, $userInfo) { if (!trim($openId)) { return false; } if (!is_array($userInfo) || count($userInfo) < 1) { return false; } $info = $this->_getQzoneUserInfoDs()->getByOpenId($openId); if ($info) { //更新 $dm = new App_Account_QzoneUserInfoDm($openId); $dm->setOpenId($openId)->setNickName(trim($userInfo['nickname']))->setAvatar(trim($userInfo['avatar']))->setAvatarMid(trim($userInfo['avatar_mid']))->setAvatarBig(trim($userInfo['avatar_big']))->setGender(trim($userInfo['gender']))->setCreateAt(Pw::getTime()); $this->_getQzoneUserInfoDs()->updateByOpenId($dm); $user_id = $info['user_id']; } else { //添加 $dm = new App_Account_QzoneUserInfoDm(); $dm->setOpenId($openId)->setNickName(trim($userInfo['nickname']))->setAvatar(trim($userInfo['avatar']))->setAvatarMid(trim($userInfo['avatar_mid']))->setAvatarBig(trim($userInfo['avatar_big']))->setGender(trim($userInfo['gender']))->setCreateAt(Pw::getTime()); $user_id = $this->_getQzoneUserInfoDs()->add($dm); } return $user_id; }