2017-08-06 13 views
0

如何在不使用foreach的情況下從控制器向視圖輸出select_sum的結果。我不想使用foreach,因爲我的函數只返回1個數字。如何在視圖中輸出codeigniter selects_sum無foreach

邏輯是我有一個數據庫中的列與數值稱爲'時間',我想總結他們所有,並在我的觀點輸出結果旁邊/ 10000。

我相信我需要使用row()但我不知道如何。

控制器:

$this->load->library(array('form_validation', 'session')); 
    $this->db->select_sum('time'); 
    $data['num'] = $this->db->get('posts'); 

    $this->db->order_by('id', 'DESC'); 
    $data['query'] = $this->db->get('posts'); 
    $this->load->view('templates/header'); 
    $this->load->view('templates/navigation'); 
    $this->load->view('home_page', $data); 
    $this->load->view('templates/footer'); 

查看:

<?php foreach ($num->result() as $row): ?> 
     <?php if (empty($row->time)): echo "0"?> 
     <?php else: echo $row->time ?> 
     <?php endif ?>/10000</p> 
     <?php endforeach;?> 

回答

2

你可以用變量相結合row()

$sql = $this->db->select_sum('time'); 
$sql = $this->db->get('posts'); 
$data['num'] = $sql->row(); 

而且你可以在你查看通話

$num->time; 

希望這個解決您的問題。

+0

非常感謝!那工作。只是一個語法問題,我可以聯合$ sql = $ this-> db-> select_sum('time'); $ sql = $ this-> db-> get('posts');到一個變量或數組或對象中,以便我可以在我的控制器中再次使用它,而無需重複這些行。希望這是有道理的。 –

+0

歡迎您的光臨。 –

+1

它已經是一個數組對象。 –

相關問題