我无法在我的视图中显示查询结果,我使用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
如何使我的代码运行?请帮助我,我仍然学习。谢谢。
答案 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);
}