Как я могу получить индексированный массив из результата запроса в 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() метод.

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