Laravel按自定义ID选择用户名

时间:2018-06-11 13:50:48

标签: php mysql laravel

我尝试按自定义ID获取用户名。

示例:用户“romas56”获取名为“steam_id”的表行。

我正试图通过SteamID取出用户名:

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

Everythings工作正常,但我得到这样的用户名:

[{"username":"romas56"}]

我需要得到:没有[{"username":""}]

的romas56

3 个答案:

答案 0 :(得分:3)

首先搜索,然后选择username属性。当没有找到trying to get property of non object的用户时,可选用于避免steam_id错误

optional(User::where('steam_id', '=', $match->MVP)->first())->username;

答案 1 :(得分:0)

你可以传递[]中的列, 如果你去检查等于那么也不需要=

User::where('steam_id',$match->MVP)->first(['username']);

答案 2 :(得分:0)

您可以使用:

$username = User::where('steam_id', $match->MVP)->first()->value('username');