protected function connectSamebookUser($samebookUser) { $user = User::model()->findByAttributes(array('email' => $samebookUser['email'])); if (!$user) { $user = new User(); $user->email = $samebookUser['email']; $user->password = $samebookUser['pwd']; $user->salt = $samebookUser['salt']; if ($user->save()) { $userInfo = new UserInfo(); $userInfo->name = $samebookUser['username']; $userInfo->id = $user->getPrimaryKey(); $userInfo->email = $user->email; $userInfo->introduction = $samebookUser['bio']; $userInfo->addTime = time(); $userInfo->status = 'ok'; $userInfo->save(); } } $userInfo = UserInfo::model()->findByAttributes(array('email' => $samebookUser['email'])); //列入oauth表 if (empty($userInfo->oauth)) { $oauth = new Oauth(); $oauth->userId = $user->id; $oauth->save(); } $userInfo = UserInfo::model()->findByAttributes(array('email' => $samebookUser['email'])); //在oauth表中加sbid if (!$userInfo->oauth->sbid) { $userInfo->oauth->sbid = $samebookUser['userId']; $userInfo->oauth->save(); $userInfo = User::model()->findByAttributes(array('email' => $samebookUser['email'])); } }