我尝试按自定义ID获取用户名。
示例:用户“romas56”获取名为“steam_id”的表行。
我正试图通过SteamID取出用户名:
$match->MVPusername = User::select('username')->where('steam_id', '=', $match->MVP)->get();
Everythings工作正常,但我得到这样的用户名:
[{"username":"romas56"}]
我需要得到:没有[{"username":""}]
答案 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');