А разве через реляционную связь не подходит? Нужно добавить в модель вашего проекта. Если у вас стоит расширение, то надо переопределить
identityClass на вашу модель в проекте.
'components' => [
'user' => [
'identityClass' => 'app\models\User',
],
],
В эту модель скопировать все методы из модели расширения
Yii2-user и добавить в нее нужную вам связь.
/**
* @return \yii\db\ActiveQuery
*/
public function getСontact()
{
return $this->hasOne(Сontact::className(), ['user_id' => 'id']);
}
После чего использовать можно так:Yii::$app->user->contact
Либо так:$model = User::find()->all();
$model->contact;