获取mysql字段的总和并传递sum以在codeigniter中查看

时间:2013-08-26 08:48:14

标签: mysql codeigniter sum

我无法在视图中显示mysql字段的总和。 sum-field名为urls。我没有显示特定用户的所有网址的总和,而是收到一个名为“array”的字符串。我相信这是一个传递问题,而不是一个查询,但我不明白。谢谢你的帮助。

模型(users_model):

public function get_sum($id){
    $this->db->select_sum('urls')
            ->where('user_id', $id);
    $query = $this->db->get('user_earnings');
    return $query->result();
}

Controller(用户):

public function userarea() {
    $id = $this->session->userdata('id');
    $data['sum'] = $this->users_model->get_sum($id);
    $data['main_content'] = 'userarea_view';
    $this->load->view('layout', $data);
}

查看(userarea_view):

<li>Total URLs Collected: <br><strong><?php echo $sum; ?></strong></li>

2 个答案:

答案 0 :(得分:1)

尝试

<?php echo $sum[0]->urls; ?>

因为它将以object返回。

答案 1 :(得分:0)

public function get_sum($id)
{
    $this->db->select('SUM(urls) as total');
    $this->db->where('user_id', $id);
    $q=$this->db->get('user_earnings');
    $row=$q->row();
    echo $row->url;
}