Коллекция Laravel - сглаживать не работает

У меня есть база данных студентов, в которой у меня есть только 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"}]

Я пытался использовать метод Flatten,

return DB::table('student')->get(['id','name','dob'])->flatten();

но это не работает

Благодарю.

1 ответ

Решение

Вы можете попробовать что-то вроде:

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

Надеюсь это поможет!

Другие вопросы по тегам