ProfileQuery bug fix: search for profile by user_id instead profile id
This commit is contained in:
@ -104,7 +104,7 @@ class SettingsController extends Controller
|
||||
|
||||
public function actionProfile()
|
||||
{
|
||||
$profile = $this->profileQuery->whereId(Yii::$app->user->identity->getId())->one();
|
||||
$profile = $this->profileQuery->whereUserId(Yii::$app->user->identity->getId())->one();
|
||||
|
||||
if ($profile === null) {
|
||||
$profile = $this->make(Profile::class);
|
||||
|
||||
@ -19,4 +19,13 @@ class ProfileQuery extends ActiveQuery
|
||||
{
|
||||
return $this->andWhere(['id' => $id]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Search by user id
|
||||
* @return ActiveQuery
|
||||
*/
|
||||
public function whereUserId($user_id)
|
||||
{
|
||||
return $this->andWhere(['user_id' => $user_id]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user