Как я могу получить индексированный массив из результата запроса в Kohana 3.2?
Как получить результат массива INDEXED?
$qry1 = DB::select('name')->from('people')->execute();
$assoc_array = $qry1->as_array();
$object = $qry1->as_object();
// $indexed_array = [...]
Только для учебных целей, спасибо.
Это как:
$indexed_result[0]; // Name
// $indexed_result[1];
// $indexed_result[2];
2 ответа
Решение
Вы хотите получить массив имен, таких как array(0 => 'John', 1 => 'Sam')
?
Вам следует позвонить $names = $gry1->as_array(NULL, 'name')
;
http://kohanaframework.org/3.3/guide/database/results
Метод as_assoc() удалит имя объекта и вернет набор результатов обратно в ассоциативный массив. Так как это значение по умолчанию, этот метод редко требуется.
Так что просто сделай свою казнь.
Но если вы хотите только один ряд, посмотрите на current()
метод.