如何从db获取特定值并在视图codeigniter中显示结果

时间:2019-11-17 06:37:58

标签: php codeigniter

我无法在我的视图中显示查询结果,我使用mvc结构的用户codeigniter,在模型中其代码如下所示,

<?php
class Model_Kabalitbang extends CI_Model{

    public function getPaguAnggaran(){
        $query  = "SELECT pagu_anggaran_program_modalutama FROM program_modal_utama WHERE id_program_modalutama = '3'
                  ";
        return $this->db->query($query);      
    }
}

在控制器中,我这样称呼我的模型

<?php
class Kabalitbang extends CI_Controller{
  function __construct(){
    parent::__construct();
    if($this->session->userdata('logged_in') !== TRUE){
      redirect('login');
    }

    $this->load->model('Model_Kabalitbang');
  }

  function index(){
    //Allowing akses to kabalitbang only
    if($this->session->userdata('level')==='2'){
      // Jumlah PAGU
        $pagu            = $this->Model_Kabalitbang->getPaguAnggaran();
        $paguanggaran    = $pagu->num_rows();

        $data = array(
            'jml_pagu'      => $paguanggaran,
        );
      $this->load->view('kabalitbang/dashboard_view', $data);
    }else{
        echo "Access Denied";
    }

  }

}

但是当我在视图<?=$jml_pagu ?>中调用时,该结果仅显示1,但查询中的值形式字段为24392 this is my result query

如何使我的代码运行?请帮助我,我仍然学习。谢谢。

2 个答案:

答案 0 :(得分:1)

您的查询已经返回包含数字的行,因此您只需要显示该行,而无需再次对行进行计数:

        $pagu            = $this->Model_Kabalitbang->getPaguAnggaran();
        $paguanggaran    = $pagu->row_array();

        $data = array(
            'jml_pagu'      => $paguanggaran['pagu_anggaran_program_modalutama'],
        );

答案 1 :(得分:1)

使用此...

$this->db->where('id_program_modalutama ',3);
$result['data']=$this->db->get('Table Name')->result();
$this->load->view('kabalitbang/dashboard_view', $result);

现在在您的视图中对$ data使用循环... 示例:-

foreach($data as $allData)
{
print_r($allData);
}