laravel按自定义id选择用户名

yxyvkwin  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(268)

我正在尝试通过自定义id获取用户用户名。
示例:用户“romas56”获取名为“steam\u id”的表行。
我试着用steamid取用户名,就像这样:

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

一切正常,但我得到的用户名是这样的:

[{"username":"romas56"}]

我需要得到公正:罗马56没有 [{"username":""}]

shstlldc

shstlldc1#

你可以把这列传进来 [] 这样,如果你去检查等于那就不需要了 = ```
User::where('steam_id',$match->MVP)->first(['username']);

iecba09b

iecba09b2#

您可以使用:

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

jk9hmnmh3#

先搜索,然后选择 username 财产。可选用于避免 trying to get property of non object 没有用户时出错 steam_id 找到了

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

相关问题