Группируйте результаты запроса CodeIgniter по одному столбцу и заполняйте подмассив из другого столбца в каждой группе.Php

Кемеровские программисты php общаются здесь
Anonymous
Группируйте результаты запроса CodeIgniter по одному столбцу и заполняйте подмассив из другого столбца в каждой группе.

Сообщение Anonymous »

Для графика, над которым я работаю, я пытаюсь создать вложенный массив. Я запрашиваю базу данных, чтобы попытаться получить все данные из определенного столбца моей базы данных в виде массива, но я не совсем понимаю, как это сделать. В настоящее время он дает мне последнюю строку в моей базе данных.
Вот мой код:

Код: Выделить всё

function get_data()
{
$this->db->select('ItemName, QuantitySold');
$query = $this->db->get('transactions');

$results = array();

foreach ($query->result_array() as $row) {
$row['QuantitySold'];
$row['ItemName'];
}

$results = array(
'name' => 'shirt',
'data' => $row['QuantitySold']
);
$test = json_encode($results);
echo $test;
return $results;
}
Он генерирует такой результат:

Код: Выделить всё

{"name":"shirt","data":"9"}
А мне нужно, чтобы это выглядело примерно так:

Код: Выделить всё

{'name':'shirt','data':array(1, 2, 3,...)}
Структура базы данных: http://d.pr/i/cQaW
Строки: http://d.pr/i/8vp2

Вернуться в «Php»