我一直在想辦法從我的數據庫中獲取數據,然後以圖表可以讀取它的方式顯示它。搞清楚如何輸出數據正確的方式爲圖表工作
控制器: $ 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);
如何我 '(1)調試' 頁面上顯示:
/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
你能告訴你如何將該數組傳遞給谷歌圖表嗎? – Nunser
我的初始代碼後, $ this-> set('output',$ records); 然後我只是在我的視圖中回顯輸出變量。我也用逗號試驗了數據,這隻會給我帶來總和值而不是物理值,因爲某些原因 – user2444539
所以你試圖在js腳本上輸出/ implode一個php變量?或者只是印刷在你的視野和希望最好?用你輸出變量的視圖的確切代碼更新你的問題。有錯誤,所以如果不仔細查看,將很難提供幫助。 – Nunser