Arrays Laravel如何在没有键的情况下将对象返回到JSON数组数据类型

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"

我在控制器中有如下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"
    ]
  ]
}
并得到结果:

{
  "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.很高兴我能帮上忙!