想要在laravel上返回Value json [关闭]

问题描述 投票:1回答:3

我想问一下如何返回json,结果只是VALUE。

我在我的控制器中有这样的代码:

$firstName = User::select('user_first_name')->get();

$firstNameArray = array();

foreach ($firstName as $firstNames) {
    $firstNameArray[] = $firstNames->$firstName;
}


return response()->json($firstNameArray);

目前的结果是:

[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]

当我检查我的数据库时,有我的数据。当我像这样编码

$firstName = User::select('user_first_name')->get();

return response()->json($firstName);

这将显示以下结果:

[
    {"user_first_name":"Jillian"},
    {"user_first_name":"Kayden"},
    {"user_first_name":"Alize"},
    {"user_first_name":"Kelli"},
    {"user_first_name":"Loyce"},
    {"user_first_name":"Jarrell"},
    {"user_first_name":"Vivianne"},
    {"user_first_name":"Annalise"},
    {"user_first_name":"Rosalee"},
    {"user_first_name":"Jerrod"},
    {"user_first_name":"Yvette"},
    {"user_first_name":"Libby"},
    {"user_first_name":"Lorenz"},
    {"user_first_name":"Alisha"},
    {"user_first_name":"Jerrold"},
    {"user_first_name":"Amya"},
    {"user_first_name":"Columbus"},
    {"user_first_name":"Gwen"},
    {"user_first_name":"Kaylie"},
    {"user_first_name":"Lafayette"}
]

我的问题是,如何在不显示NULL的情况下将名称显示为ARRAY。

php mysql json laravel
3个回答
2
投票

foreach循环中的语句中删除$ sign并使用user_first_name而不是firstName

foreach ($firstName as $firstNames) {
    $firstNameArray[] = $firstNames->user_first_name;
}

1
投票

你可以使用pluck方法:

$firstNameArray = User::select('user_first_name')->pluck('user_first_name');
return response()->json($firstNameArray);

0
投票

试试这个

$firstname = User::select('user_first_name')->get();

return $firstname;

输出将是:

[
    { "user_first_name": "test name" },
    { "user_first_name": "test name" }
]
© www.soinside.com 2019 - 2024. All rights reserved.