[英]Using HIghcharts on Codeigniter to get data name and total
我只是停留在我的代碼上,而我不能繼續執行我的程序,有人可以幫我打破僵局,我可以繼續我的代碼。 我在codeigniter上使用highcharts,這是我的代碼:
控制器:
public function index()
{
$chart=$this->Model_mou->get_data();
$this->load->view('mou', $chart);
}
型號:
function get_data()
{
$this->db->select('dn_ln as name, count(dn_ln) as total');
$this->db->from('mou');
$this->db->group_by('dn_ln');
$query = $this->db->get();
return $query->result();
}
查看:
series: [{
name: 'Precentage',
colorByPoint: true,
data: [
<?php
foreach ($chart as $x) {
echo "['" .$x->name . "'," . $x->total ."],\n";
}
?>
]
}]
這是我的錯誤: 錯誤消息代碼
所以我想在餅圖上顯示名稱和總數。 我希望外面有人可以幫助我檢查我的代碼並修復它。 謝謝。
在Codeigniter中,視圖期望以數組形式從控制器獲取數據。 在視圖中,您直接訪問數組元素,而不是數組本身。
因此,如果將$chart
傳遞到視圖中,並且$chart
包含$name
和$total
則將它們稱為。
您可以通過將$chart
放入數組中,然后將其傳遞到視圖中,從而稍微“破壞”控制器中的行為(因此您仍然可以在視圖中使用$chart
)。 嘗試這個:
public function index()
{
$chart=$this->Model_mou->get_data();
$viewdata = array(
'chart' => $chart,
);
$this->load->view('mou', $viewdata);
}
通過在控制器中進行這一小更改,您的視圖將按預期開始工作(因為它將從控制器傳遞的$viewdata
數組中獲取$chart
元素-它本身是一個數組)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.