본문 바로가기
MySql

MySQL Codeigniter Select_Sum은 숫자 값이 아닌 "배열"을 반환합니까?

by 베이스 공부 2020. 10. 6.
반응형

결과를 위해 모든 행을 더해야했습니다. 다음과 같이 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;
}

 

참조 페이지 https://stackoverflow.com/questions/6338256

 

 

반응형

댓글