/** * Получение пользователя по почте * @return array|bool|null|\yii\db\ActiveRecord */ protected function getUser() { if ($this->_user === false) { $this->_user = User::find()->where(['email' => $this->email])->one(); } return $this->_user; }
public function actionRegister() { $model = new User(['scenario' => User::SCENARIO_REGISTER]); if (\Yii::$app->request->isPost and $model->load(\Yii::$app->request->post())) { $model->imageAvatar = UploadedFile::getInstance($model, 'imageAvatar'); if ($model->validate()) { if ($model->imageAvatar) { $model->imageAvatar->saveAs('image/avatar/' . $model->login . '.jpg'); $model->avatar = $model->login . '.jpg'; $imagine = Image::thumbnail("image/avatar/" . $model->login . ".jpg", 150, 150)->save("image/avatar/mini-" . $model->login . ".jpg"); $model->imageAvatar = ''; } $model->save(); \Yii::$app->user->login($model); \Yii::$app->response->redirect('/site/index')->send(); } } return $this->render('register.tpl', array('model' => $model)); }
/** * @return \yii\db\ActiveQuery */ public function getStaff() { return $this->hasOne(User::className(), ['id' => 'staff_id']); }