我需要将所有行加起来以得到结果。如下使用select_sum

这是模型

    function Dues_Paid_Tot($date)
{
    $query = $this->db->select_sum('Dues_Paid', 'Dues_Paid_Tot');
    $query = $this->db->get('Membership');
    return $query->result();
}


这是控制器

    function Fiscal2()
{
$date = $this->input->post('Select_Date');
    if($query = $this->report_model->fiscal_list($date))
    {
        $data['records'] = $query;
    }
$data['date'] = $this->input->post('Select_Date');
$data['Dues_Paid_Tot'] = $this->report_model->Dues_Paid_Tot($date);
$data['main_content'] = 'report_fiscal_view';
$this->load->view('includes/template', $data);
}


这是该视图的相关代码

<?php echo $Dues_Paid_Tot; ?>


问题是,我没有在Dues_Paid列中显示所有条目的总和,而是在视图中看到了“ Array”。

我要去哪里错了?

谢谢!

最佳答案

它仍然是一个查询,因此您仍然必须处理结果,尝试将模型更改为此...

function Dues_Paid_Tot($date)
{
    $query = $this->db->select_sum('Dues_Paid', 'Dues_Paid_Tot');
    $query = $this->db->get('Membership');
    $result = $query->result();

    return $result[0]->Dues_Paid_Tot;
}

关于php - Codeigniter Select_Sum返回“数组”而不是数值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6338256/

10-13 05:41