Arrays Laravel如何在没有键的情况下将对象返回到JSON数组数据类型
我在控制器中有如下DB查询:Arrays Laravel如何在没有键的情况下将对象返回到JSON数组数据类型,arrays,json,laravel,object,key,Arrays,Json,Laravel,Object,Key,我在控制器中有如下DB查询: $query = User::all('id','name','email')->take(2); $users = ["data" => $query]; return $users; { "data": [ [ "1", "Peter", "peter@peter.com" ], [ "2", "John", "john@john.com"
$query = User::all('id','name','email')->take(2);
$users = ["data" => $query];
return $users;
{
"data": [
[
"1",
"Peter",
"peter@peter.com"
],
[
"2",
"John",
"john@john.com"
]
]
}
并得到结果:
{
"data": [
{
"id": 1,
"name": "Peter",
"email": "peter@peter.com"
},
{
"id": 2,
"name": "John",
"email": "john@john.com"
}
]
}
但我希望得到的JSON数组数据类型没有如下键:
$query = User::all('id','name','email')->take(2);
$users = ["data" => $query];
return $users;
{
"data": [
[
"1",
"Peter",
"peter@peter.com"
],
[
"2",
"John",
"john@john.com"
]
]
}
我需要为远程域的DataTables JSONP数据源获取此类型
如何做到这一点
谢谢。像这样的怎么样
$query=User::all('id','name','email')->take(2);
$userValues=$query->map(函数($item,$key){
返回[
$item['id'],
$item['name'],
$item['email']
];
})
$users=[“数据”=>$userValues];
返回$users;
//结果
{
“数据”:[
[
1.
“艾米·怀德曼”,
"vrau@example.net",
],
[
2.
“Bria Lindgren博士”,
“特雷弗。armstrong@example.org",
],
]
}
您可以尝试以下方法:
$query = User::all('id', 'name', 'email')->take(2);
$users = ["data" => $query->map(function (User $user) {
return array_values($user->attributesToArray());
})];
return $users;
棒 极 了现在,我的“Datatables服务器端处理”集成应该很容易了。竖起大拇指Uzair Riaz.很高兴我能帮上忙!