如何在视图中输出编码点火器selects_sum而不输出 foreach



如何在不使用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;

希望这能解决你的问题。

最新更新