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就行了