如何在视图编码器中找出特定字段的总和

时间:2014-01-09 08:31:42

标签: php mysql codeigniter

我想显示来自数据库的forloop内的一个特定字段的总和,这里是我的代码内部视图

<?php foreach($exptype as $exptypes) : ?>

    <tr>
        <td><?php echo $exptypes->expensestype; ?></td>
        <?php
          $this->db->select_sum('amount');
          $this->db->from('westline_expenses');
          $this->db->where('expensestype',$exptypes->expensestype);
          $this->db->where('headofexpense','TAX');

          $query = $this->db->get();
        ?>
        <?php foreach($query as $taxexp) : ?>
        <td><?php echo $taxexp; ?></td>
        <?php endforeach; ?>
    </tr>

<?php endforeach; ?>

但上面的代码不起作用,任何人都可以在这方面帮助我。非常感谢

3 个答案:

答案 0 :(得分:0)

您需要从您运行的查询中获取结果集。

$results = $query->result_array()

然后,您可以对结果集进行操作。

作为旁注,您需要将echo $taxexp;更改为echo $taxexp[0];

答案 1 :(得分:0)

尝试

foreach ($query->result() as $taxexp){
  echo $taxexp->amount;
}

答案 2 :(得分:0)

试试这个:

我认为您正在使用此代码。此代码在控制器中使用,然后在视图中分配。

<?php
    $this->db->select_sum('amount');
    $this->db->from('westline_expenses');
    $this->db->where('expensestype',$exptypes->expensestype);
    $this->db->where('headofexpense','TAX');
    $query = $this->db->get();
    $data = $query->result_array();
    echo($data[0]['amount']); 
?>