我想显示来自数据库的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; ?>
但上面的代码不起作用,任何人都可以在这方面帮助我。非常感谢
答案 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']);
?>