我正在尝试通过自定义id获取用户用户名。示例:用户“romas56”获取名为“steam\u id”的表行。我试着用steamid取用户名,就像这样:
$match->MVPusername = User::select('username')->where('steam_id', '=', $match->MVP)->get();
一切正常,但我得到的用户名是这样的:
[{"username":"romas56"}]
我需要得到公正:罗马56没有 [{"username":""}]
[{"username":""}]
shstlldc1#
你可以把这列传进来 [] 这样,如果你去检查等于那就不需要了 = ```User::where('steam_id',$match->MVP)->first(['username']);
[]
=
iecba09b2#
您可以使用:
$username = User::where('steam_id', $match->MVP)->first()->value('username');
jk9hmnmh3#
先搜索,然后选择 username 财产。可选用于避免 trying to get property of non object 没有用户时出错 steam_id 找到了
username
trying to get property of non object
steam_id
optional(User::where('steam_id', '=', $match->MVP)->first())->username;
3条答案
按热度按时间shstlldc1#
你可以把这列传进来
[]
这样,如果你去检查等于那就不需要了=
```User::where('steam_id',$match->MVP)->first(['username']);
iecba09b2#
您可以使用:
jk9hmnmh3#
先搜索,然后选择
username
财产。可选用于避免trying to get property of non object
没有用户时出错steam_id
找到了