alexanderkx
@alexanderkx

Как получить доп. поля пользователя через username?

Доброго времени суток.

На входе имеется только имя пользователя.
Каким образом можно получить значение дополнительных полей пользователя?

Через id всё ясно:

$user = $this->modx->getObject('modUser', $uid);
if ($user) {
    $extended = $profile->get('extended');
    if ($extended) {
        $u_field = $extended['user_field'];
    }
}


Благодарю!
  • Вопрос задан
  • 523 просмотра
Решения вопроса 1
alexanderkx
@alexanderkx Автор вопроса
Разобрался.
Вполне вероятно, что не совсем корректно, но всё-же.

Предварительно получаю id через username, а затем уже дополнительное поле, как в вопросе.

$username = 'username';
$query = $modx->newQuery('modUser', array(
    'username' => $username,
));
$query->select('id');
$userId = $modx->getValue($query->prepare());
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы