【发布时间】:2015-03-24 09:01:03
【问题描述】:
抱歉,如果这个问题已经得到解答,但我找不到答案。 我想将一个变量从我的模型传递给控制器,最后在视图中显示。
我对数据库执行查询,然后计算我的结果(通过 num_rows)。然后我返回结果。
public function countHighRisk(){
$this->db->select("ares_status");
$this->db->from("tbl_alert_result");
$this->db->join('tbl_status_standards', 'ares_status = sts_status_id');
$this->db->where('sts_status_risk', 3);
$query = $this->db->get();
return $query->num_rows();
}
之后,我将结果放入一个数组并将该数组传递给我的视图。
public function index()
{
$this->load->model('Alert_result_model');
$data['high'] = $this->Alert_result_model->countHighRisk();
$this->load->view('templates/head');
$this->load->view('templates/menu');
$this->load->view('pages/Dashboard', $data);
$this->load->view('templates/footer');
}
当我尝试在视图中显示变量时出现错误。
<div class="col-xs-8 text-right">
<span> High Risk </span>
<h2 class="font-bold"><span class="count"><?= $high; ?></span></h2>
</div>
提前致谢。
【问题讨论】:
-
检查值是通过 print_r($data['high']);退出;
-
你能检查
$this->Alert_result_model->countHighRisk();是否返回正确的变量 -
回声 $data['high'];在数据库调用之后...是打印任何值吗?
-
您的查询是否返回任何内容?首先检查您的查询是否正确?在
$query下面试试echo $this->db->last_query();exit; -
谢谢你们的快速响应。显然代码没有任何问题。我刚刚重新启动了我的本地主机,现在它可以工作了!
标签: php arrays codeigniter model-view-controller