我一直在想办法从我的数据库中获取数据,然后以图表可以读取的方式显示它。
控制器:$this->Record->virtualFields['sum'] ='COUNT(*)';
$records=$this->Record->find('list',
array('fields' => array('drug_id', 'sum'), // from the table 'drugs' with 2 fields which drug_id and drug
'group' => 'drug_id'));
debug($records);
$chartData[] = implode(', ',$records);
debug($chartData);
我的“调试”如何在页面上显示:
/app/Controller/RecordsController.php (line 72)
array(
'Trees' => '2',
'Socks' => '1',
'Things' => '9',
'Mice' => '1',
'Clothes' => '6',
'Shoes' => '4',
'Underwear' => '3',
'Tables' => '6',
'Mouse' => '1'
)
/app/Controller/RecordsController.php (line 74)
array(
(int) 0 => '2, 1, 9, 1, 6, 4, 3, 6, 1'
)
如您所见,由于某种原因,impload 删除了物质字段。我需要它显示如下:
'Underwear', '1'
etc
编辑:
我将如何使用 hasMany 为化合物分配数据库的 ID。因为同一个化合物会有很多不同的用户。许多不同的化合物会有相同的用户。
我正在阅读文档,但我不知道我是否遗漏了一些东西,但它似乎只是随机地从文档中删除......它似乎只是告诉你它做了什么以及如何开始它。
如果我现在运行查询(我为这个例子编辑了上面的查询)我将得到值
'5' => '2'
但我认为,我需要使用 hasMany 来关联我的数据库中的内容
ID | Compound
5 | Tables
这样我就可以显示“表格”而不是 5