Ситуация
У меня есть следующий код для получения всех данных в виде массива:
Data::select('id', 'text')->get()->toArray();
Это вернет данные в следующем формате:
array:1 [
0 => array:2 [
"id" => "1"
"text" => "Stack"
]
1 => array:2 [
"id" => "2"
"text" => "Overflow"
]
]
Но мне нужны только значения в виде обычного массива (без ключей/ассоциативного массива), поэтому массив не преобразуется в объект, когда я конвертирую его в JSON:
array:1 [
0 => array:2 [
0 => "1"
1 => "Stack"
]
1 => array:2 [
0 => "2"
1 => "Overflow"
]
]
Неадекватные решения
Я знаю, что могу преобразовать это с помощью цикла и использовать array_values()
, но первый не является одним вкладышем, а второй работает только для одного уровня, а не для массивов массивов.
Также я ищу способ «настроить» Eloquent/Query Builder, а не метод для преобразования однажды возвращенных результатов.
Вопросы
Есть ли настройка или способ сделать это с помощью Eloquent/Query Builder?