Куда исчезают массивы в моей функции? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть код контроллера:

public function chartService(){
    $result["categories"] = array();
    $result["series"] = array(

    $penjualan = $this->db->Execute("select id_tenant, nama_kantin, 
    count(id_penjualan) as jumlah_penjualan, sum(total) as total from 
    kantin_penjualanTenant a join kantin_lokasiKantin b on 
    a.id_kantin=b.id_kantin  group by a.id_tenant,b.nama_kantin");

    while ($row = $penjualan->FetchNextObject(false)) {
        $result["categories"][]=$row->id_tenant;
        $result["nama_kantin"][]=$row->nama_kantin;
        $result["series"][0]=
        array(
                'name' => 'Total Penjualan',
                'data' => array((float)$row->total)
            );
    }
    echo json_encode($result);
}

Когда я пытаюсь запустить этот код, в результате получается один массив в

'data' => array((float)$row->total)

Но на самом деле у меня 11 массивов данных.Почему отображается только один массив данных, а не 11?

1 Ответ

0 голосов
/ 15 мая 2018

Попробуйте:

$series = array('name' => 'Total Penjualan', 'data' => array());
while ($row = $penjualan->FetchNextObject(false)) {
    $result["categories"][]=$row->id_tenant;
    $result["nama_kantin"][]=$row->nama_kantin;
    array_push($series['data'], (float)$row->total);
}
$result["series"][0] = $series;
...