程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> yii-Yii 登錄怎樣保存更多信息

yii-Yii 登錄怎樣保存更多信息

編輯:編程解疑
Yii 登錄怎樣保存更多信息
public static function findByUsername($username)
{
     return static::findOne(['username' => $username, 'status' => self::STATUS_ACTIVE]);
}

public function getRole()
{
    return $this->hasOne(Role::className(), ['role_id' => 'user_role_id'])->inverseOf('user');
}

findByUsername查詢user表中用戶信息返回一個user對象,本想在user對象中插入role對象。查看文檔中提供一個inversof方法,
但查出的結果是role對象中保存著一個user對象。請問怎樣在user對象保存更多信息。

最佳回答:


首先getRole方法建立對應關系
查詢時直接使用連接
return static::find()->joinWith('role')
->where(['id' => $id, 'status' => self::STATUS_ACTIVE])
->one();
(這個連接好象有什麼懶加載查一文檔)
頁面調用時Yii::$app->user->identity->role就行了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved