示例#1
0
 function getData()
 {
     if ($this->data) {
         return $this->data;
     }
     $data = array();
     foreach ($this->res->Fetch(Fetch::ALL_ASSOC) as $i => $row) {
         foreach ($row as $k => $v) {
             if ($k[0] == '|') {
                 //Skip
                 continue;
             }
             if ($k[0] == '*') {
                 $k2 = '|' . substr($k, 1);
                 if (isset($row[$k2])) {
                     $k = $row[$k2];
                 }
             }
             if (!isset($data[$k])) {
                 $data[$k] = array();
             }
             if (isset($row['X'])) {
                 $data[$k][$row['X']] = (int) $v;
             } else {
                 $data[$k][] = (int) $v;
             }
         }
     }
     if ($this->axisNameFilter) {
         $a = $this->axisNameFilter;
         $new_data = array();
         foreach ($data as $k => $v) {
             $new_data[$a($k)] = $v;
         }
         $data = $new_data;
     }
     $this->data = $data;
     return $this->data;
 }
示例#2
0
 function fetch(DBAL\Result $res, $format = DBAL\Fetch::ASSOC, $cast = null)
 {
     return $res->Fetch($format, $cast);
 }