Как отобразить итоги на странице просмотра (Codeigniter)

Я просто новичок в Codeigniter. Я хочу отобразить общую сумму bill_rpt этого запроса SQL на странице просмотра. вот код

это моя модель

public function total() {
$sql="SELECT bill_rpt
FROM amilyar_bill
WHERE bill_status = 1";
return $this->db->query($sql);
}

это мой контроллер

public function payments($token=''){
$this->isLoggedIn();
$data = array(
// get data using email
'token' => $token,
'admin_info' => $this->model->getAdminInfo($this->session->userdata('email'))->row(),

'notifications' =>  $this->model->notification_admin($this->session->userdata('email'))->result_array(),
'notification' =>  $this->model->all_notification_admin($this->session->userdata('email'))->result_array(),
'total' =>  $this->model->total($this->session->userdata('email'))->result_array(),

);

if ($this->session->userdata('position_id') == 2) {
$this->load->view('includes/admin_header',$data);
$this->load->view('admin/reports/payments',$data);
} else {
$this->logout();
}
}

это мой взгляд

<h4 class="pull-right">Total:</h4>

заранее спасибо

0

Решение

Надеюсь, что это поможет вам :

Используйте CI select_sum() чтобы получить сумму

Ваш total метод должен быть таким:

public function total()
{
$this->db->select_sum('bill_rpt');
$this->db->where('bill_status' , '1');
$query =  $this->db->get('amilyar_bill');
return $query->row()->bill_rpt;
}

Ваша часть данных в контроллере payments метод должен быть таким:

$data = array(
'token' => $token,
'admin_info' => $this->model->getAdminInfo($this->session->userdata('email'))->row(),
'notifications' =>  $this->model->notification_admin($this->session->userdata('email'))->result_array(),
'notification' =>  $this->model->all_notification_admin($this->session->userdata('email'))->result_array(),
'total' =>  $this->model->total()
);

В payments просмотреть часть использовать $ total, как это:

<h4 class="pull-right">Total: <?=$total;?></h4>
1

Другие решения

Ты можешь использовать num_rows() метод активного класса.

$query->num_rows();

public function total(){
$sql="SELECT bill_rpt FROM amilyar_bill WHERE bill_status = 1";
$query = $this->db->query($sql);
return $query->num_rows();
}

И по мнению,

<h4 class="pull-right">Total: <?php echo $total;?></h4>
0

Пытаться SUM Функция MySql как:

В модели

public function total(){
$sql="SELECT SUM(bill_rpt ) as total_sum
FROM amilyar_bill
WHERE bill_status = 1";
return $this->db->query($sql);
}
0