2013-08-26 1 views
0

뷰에 mysql 필드의 합계를 표시 할 수 없습니다. 합계 필드의 이름은 urls입니다. 특정 사용자에 대한 모든 URL의 합계를 표시하는 대신 'array'라는 문자열을받습니다. 나는 이것이 하나의 질문이 아니라 통과하는 문제라고 믿지만 나는 그것을 얻지 못한다. 도와 줘서 고마워.mysql 필드 합계 및 codeigniter에서보기 위해 합계 전달

모델 (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(); 
} 

컨트롤러 (사용자) :

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> 

답변

1

<?php echo $sum[0]->urls; ?> 
0 같은 시도

object으로 반환됩니다.

+0

시도해 보았습니다 : 정의되지 않은 색인 : URL. 또 다른 아이디어가 있습니까? 지금까지 고마워. – Hobby99

+0

당신의 컨트롤러에'$ data [ 'sum']'을 출력 할 수 있겠습니까? – Gautam3164

+0

array (1) {[0] => object (stdClass) # 22 (1) {[ "urls"] => string 5) "18294"}} – Hobby99

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