如何在不使用foreach的情况下将select_sum
的结果从控制器输出到视图。我不想使用 foreach,因为我的函数只返回 1 个数字。
逻辑是我在数据库中有一列,其中包含名为"time"的数值,我想将它们相加,并在我的视图中输出/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;?>
您可以将row()
与变量组合。
$sql = $this->db->select_sum('time');
$sql = $this->db->get('posts');
$data['num'] = $sql->row();
您可以在视图中调用
$num->time;
希望这能解决你的问题。