【发布时间】:2021-07-10 01:29:29
【问题描述】:
我正在使用 Laravel 创建一个 API,我需要在其中返回类似的内容。
"course": {
"English": "99",
"Math": "67",
"Foo": "30",
},
我有雄辩的关系,返回集合。我无法创建所需的输出。
$courses = Course::where('status','active')->get();
This is what i have tried.
course_arr = [];
foreach($courses as $course){
$course_arr[] = array($course->name => $course->marks);
}
return response()->json([
"course" => (object)$course_arr,
],200);
// Output which i am getting.
"GameId": {
"0": {
"English": "89"
},
"1": {
"Math": "77"
},
},
你们能帮我解决这个问题吗? 谢谢。
【问题讨论】:
-
推送一个键值对而不是
container[name] = mark像这样 -
@Kevin 你能详细说明一下吗?我没明白
-
目前,您正在将数组的另一部分推入数组中:
array[] = [another]。你真正需要的只是一个平面阵列。myarray[mykeyhere] = myvalue -
这正是我所需要的。谢谢@Kevin。如果可以,请在此处发布答案,这也可能对其他人有所帮助