/** @inheritdoc */ public function init() { $this->user = \Yii::createObject(['class' => User::className(), 'scenario' => 'register']); $this->module = \Yii::$app->getModule('user'); $this->user->on(User::USER_REGISTER_DONE, function ($event) { $event->sender->profile->name = $this->name; $event->sender->profile->save(); }); }
public static function connectUser($client_id, $token, $secret, $email = null, $name = null) { $accessToken = Yii::createObject(['class' => 'yii\\authclient\\OAuthToken', 'token' => $token, 'tokenSecret' => $secret]); $client = Yii::$app->authClientCollection->getClient($client_id); $client->accessToken = $accessToken; $account = Account::createFromClient($client); $clientData = $client->userAttributes; if ($account['id'] && !$account['user_id']) { if (!$email) { throw new HttpException(401, 'Invalid user mail'); } else { $user = Yii::createObject(['class' => User::className(), 'scenario' => 'create', 'email' => $email]); if ($user->create()) { $account->link('user', $user); } else { self::error($user); } } } if (!$account->user->profile->name) { if ($client->id == 'facebook' && isset($clientData['first_name']) && isset($clientData['last_name'])) { $account->user->profile->name = $clientData['first_name'] . ' ' . $clientData['last_name']; } elseif ($client->id == 'twitter' && isset($clientData['name'])) { $account->user->profile->name = $clientData['name']; } elseif ($name) { $account->user->profile->name = $name; } $account->user->profile->save(); } return $account->user; }
/** * @return \yii\db\ActiveQuery */ public function getOrder() { return $this->hasOne(User::className(), ['id' => 'order_id']); }
/** * @return \yii\db\ActiveQuery */ public function getUser0() { return $this->hasOne(User::className(), ['id' => 'user']); }
/** * @return \yii\db\ActiveQuery */ public function getCreatedBy() { return $this->hasOne(User::className(), ['id' => 'created_by']); }
/** * @return \yii\db\ActiveQuery */ public function getUsuarioMatricula() { return $this->hasOne(User::className(), ['username' => 'Usuario_matricula']); }
/** * @return \yii\db\ActiveQuery */ public function getIdUsuario() { return $this->hasOne(User::className(), ['id' => 'id_usuario']); }
<?php require_once '../../common/components/MainView.php'; use common\components\MainView; use frontend\models\User; $params = array_merge(require __DIR__ . '/../../common/config/params.php', require __DIR__ . '/../../common/config/params-local.php', require __DIR__ . '/params.php', require __DIR__ . '/params-local.php'); return ['id' => 'app-frontend', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'frontend\\controllers', 'aliases' => ['@file_view_dir' => '@frontend/files'], 'components' => ['user' => ['identityClass' => User::className(), 'enableAutoLogin' => true], 'assetManager' => ['bundles' => [\yii\web\JqueryAsset::className() => ['js' => ["http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"], 'jsOptions' => ['position' => MainView::POS_HEAD]], \yii\bootstrap\BootstrapAsset::className() => ['baseUrl' => '@web', 'basePath' => '@webroot', 'css' => ['https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css']], \yii\bootstrap\BootstrapPluginAsset::className() => ['js' => ['https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js']]]], 'log' => ['traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [['class' => 'yii\\log\\FileTarget', 'levels' => ['error', 'warning']]]], 'errorHandler' => ['errorAction' => 'site/error']], 'params' => $params];
/** * @return \yii\db\ActiveQuery */ public function getAuthor() { return $this->hasOne(User::className(), ['id' => 'author_id']); }
/** * @return \yii\db\ActiveQuery */ public function getSuggestedBy() { return $this->hasOne(User::className(), ['id' => 'suggested_by']); }
/** * @return \yii\db\ActiveQuery */ public function getApplicant() { return $this->hasOne(User::className(), ['id' => 'applicant_id']); }
/** * @return \yii\db\ActiveQuery */ public function getPublisher() { return $this->hasOne(User::className(), ['user_id' => 'publisher_user_id']); }
/** * @return \yii\db\ActiveQuery */ public function getIdusers() { return $this->hasMany(User::className(), ['id' => 'iduser'])->viaTable('participantes', ['idaudiencia' => 'idaudiencia']); }
/** * @return \yii\db\ActiveQuery */ public function getUsers() { return $this->hasMany(User::className(), ['id' => 'user_id'])->viaTable('triagem_has_user', ['triagem_id' => 'id']); }
public function getUserAddress() { //同样第一个参数指定关联的子表模型类名 // return $this->hasOne(User::className(), ['id' => 'userId']); }
/** * @return \yii\db\ActiveQuery */ public function getUsers() { return $this->hasMany(User::className(), ['section_id' => 'id']); }
public function getAnalistaid() { return $this->hasOne(User::className(), ['id' => 'id_analista']); }