私の全機能
function jsonData(){
//$data = $this->DataSet->query("SELECT * FROM data_sets;");
$data = $this->DataSet->find('all', array(
'fields' => array('created','systolisch', 'diastolisch', 'gewicht', 'puls'),
));
$columns = array();
$values = array();
$count = count($data);
for($i=0; $i < $count; $i++)
{
$keys[] = array_values($data[$i]);
$values [] = array_values(array_keys($data[$i]));
}
$array = array(
$keys,
$values,
);
return new CakeResponse(array('body' => json_encode($array), 'type' => 'json'));
}
状況は次のとおりです。
for($i=0; $i < $count; $i++)
{
$keys[] = array_values($data[$i]);
$values [] = array_values(array_keys($data[$i]));
}
これは次を返します:
[[[{"created":"2013-10-29 14:16:38","systolisch":"77","diastolisch":"83","gewicht":"77","puls":"77"}],[{"created":"2013-10-29 14:52:00","systolisch":"99","diastolisch":"88","gewicht":"80","puls":"100"}]],[["DataSet"],["DataSet"]]]
必要なのは、array_values(array(keys) lile diastolisch および systolisch の結果のキーです。値も、ペアではなくプレーンな値としてレンダリングする必要があります。どうすればこれを達成できますか?