Php Laravel收集-展平不起作用

Php Laravel收集-展平不起作用,php,json,laravel,laravel-5,laravel-collection,Php,Json,Laravel,Laravel 5,Laravel Collection,我有一个学生数据库,其中我只有3列(id、name、dob)。我编写了简单的选择查询 return DB::table('student')->get(['id','name','dob']); 我得到了回应 [{"id":1,"name":"Kaylah Hayes","dob":"1993-02-24"},{"id":2,"name":"Janis Casper Sr.","dob":"1994-07-11"}] 但我只需要这样的价值观 [{1,"Kaylah Hayes","19

我有一个学生数据库,其中我只有3列(id、name、dob)。我编写了简单的选择查询

return DB::table('student')->get(['id','name','dob']);
我得到了回应

[{"id":1,"name":"Kaylah Hayes","dob":"1993-02-24"},{"id":2,"name":"Janis Casper Sr.","dob":"1994-07-11"}]
但我只需要这样的价值观

[{1,"Kaylah Hayes","1993-02-24"}, {2,"Janis Casper Sr.","1994-07-11"}]
我试着用展平法

return DB::table('student')->get(['id','name','dob'])->flatten();
但它不起作用


谢谢。

您可以尝试以下方法:

DB::table('student')->get(['id', 'name', 'dob'])->map(function ($item) {
    return collect($item)->values();
});
希望这有帮助