php - Laravel 集合 - 扁平化不起作用

标签 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","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();
});

希望这有帮助!

关于php - Laravel 集合 - 扁平化不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42557755/

相关文章:

php - 如何在 Laravel 5.6 中使用现有表?

php - 跨域的所有页面都需要 HTTPS

php - 调试504网关超时及实际原因及解决方法

php - 排除不可能的选择

json - 使用 Lift-JSON 解析动态值

laravel - SQLSTATE[42S22] : Column not found: 1054 Unknown column ' title' in 'where clause' (SQL: select count(*)

php - 我有一个带有 JQuery 的表单,一旦提交两次就会刷新页面(当用户出现错误时)

javascript - 将一个对象的值和属性合并到另一个对象中

javascript - 比较两个 json 数组

php - Laravel 复合 key 验证