想要在laravel上返回值json吗

nzk0hqpo  于 2021-06-19  发布在  Mysql
关注(0)|答案(3)|浏览(315)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
我想问一下如何返回json,结果是only 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的情况下将名称显示为数组。

6ie5vjzr

6ie5vjzr1#

您可以使用拔取方法:

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

ttvkxqim2#

从中的语句中删除$符号 foreach 循环和使用 user_first_name 而不是 firstName :

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

qv7cva1a3#

试试这个

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

return $firstname;

输出为:

[
    { "user_first_name": "test name" },
    { "user_first_name": "test name" }
]

相关问题