/** * 添加好友 * @return boolean */ public function addFriend() { $friendUser = User::find()->where("username=:username AND type_id=2", [':username' => $this->username])->one(); $userCount = Friend::find()->where("user_id=:user_id AND friend_id=:friend_id", [':user_id' => $this->user_id, ':friend_id' => $friendUser->user_id])->count(); if ($userCount > 0) { return TRUE; } $newFreind = new Friend(); $newFreind->user_id = $this->user_id; $newFreind->friend_id = $friendUser->user_id; $newFreind->addtime = time(); $newFreind->addip = \Yii::$app->request->userIp; if ($newFreind->save()) { return true; } else { $this->addError("username", '添加失败,请重试'); return FALSE; } }