使用 HMVC 的代码点火器轮询模块


codeigniter poll module using hmvc

我正在尝试使用 hmvc 在代码点火器中创建轮询模块我正在尝试将计数作为百分比返回,以投票进入candidate_id的user_id数量我正在使用所谓的完美控制器和完美模型

我可以返回每个候选人的行数的计数user_id但我有七个candidate_id,所以获得百分比有点棘手 但试图让计数与其计数
的 ID 匹配也很棘手我不知道这是否是正确的方法,或者我是否应该以另一种方式做任何建议会有所帮助谢谢

<?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;
    }
}
?>

无论您有 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`;");