2016-01-18 54 views
0

我想在codeigniter中使用hmvc創建一個輪詢模塊 我試圖返回計數作爲已投票進入候選人ID的user_id的數量的百分比我使用所謂的perfectcontroller和perfectmodelcodeigniter輪詢模塊使用hmvc

在那裏我可以返回數上排,每個候選人必須爲user_id 但我有七個candidate_id的數量,以便獲得百分比是有點棘手 但它也非常棘手試圖讓計數匹配反對ID的計數
我不知道這是否是正確的方式去解決它,或者如果我應該這樣做另一個WA Ÿ任何建議將有助於 謝謝

<?php 
function get_result(){ 
    $query = $this->get_where_custom('candidate_id',$candidate_id); 
    $num_rows = $query->num_rows(); 
    //returns the amount of user votes 
    foreach($query->result() as $row){ 
     $candidate_id = $row->candidate_id; 
    } 
} 
?> 

回答

0

無論你是否有7或77候選人。票數正在計數。因此,如果您在DB中只有一個投票,那麼對於一個候選人而言,這意味着100%,其餘人則爲0%。我不知道你完美的控制者和完美的模型是什麼。但是,你的表格可以像

election_id | voter_id | candidate_id 

您的查詢將會像

$this->db->query("SELECT `e`.`candidate_id`, COUNT(1) AS `total`, COUNT(1)/`t`.`cnt` * 100 AS `percentage` FROM `elections` `e` CROSS JOIN (SELECT COUNT(1) AS `cnt` FROM `elections`) `t` GROUP BY `e`.`candidate_id`;"); 
+0

我有我的表設置如下 ID | user_id | candidate_id 完美的控制器和完美的模型只是一個現成的控制器和模型,具有從CI用戶指南準備的所有功能非常方便模塊製作非常有用到目前爲止我設法得到它,但長長的過程,它對你顯示我 –

+0

這是你期待的結果嗎? – Tpojka

+0

候選人1具有投票 候選人2 44.444444444444%已表決55.555555555556% 它肯定是一個開始,我將不得不弄清楚如何得到它的視圖,並通過初步認識候選人編號的跨 之後i個格式化它 –