Laravel выбрать имя пользователя по пользовательскому идентификатору - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь получить имя пользователя по пользовательскому идентификатору.

Пример: пользователь "romas56" получает строку таблицы с именем "steam_id".

Я пытаюсь извлечь имя пользователя по SteamID следующим образом:

$match->MVPusername = User::select('username')->where('steam_id', '=', $match->MVP)->get();

Everythingsработает нормально, но я получаю имя пользователя вот так:

[{"username":"romas56"}]

Мне нужно просто получить: romas56 без [{"username":""}]

Ответы [ 3 ]

0 голосов
/ 11 июня 2018

Вы можете передать столбец в [] это, также, если вы поставите галочку равной, то нет необходимости =

User::where('steam_id',$match->MVP)->first(['username']);
0 голосов
/ 11 июня 2018

Вы можете использовать это:

$username = User::where('steam_id', $match->MVP)->first()->value('username');
0 голосов
/ 11 июня 2018

Сначала выполните поиск, затем выберите username свойство.Необязательный параметр используется, чтобы избежать ошибки trying to get property of non object, когда не найден пользователь с steam_id

optional(User::where('steam_id', '=', $match->MVP)->first())->username;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...