次のテーブルがありp_total
、テーブル内の他のすべてのレコードと一緒に合計を表示しようとしています。合計金額を表示することができましたが、表示すると、テーブルの最初の行の値のみが表示されます。p_totalの合計は600として正しく表示されていますが。
以下の私のコードのどこに問題があるのか教えてください:
前もって感謝します :)
私のDBテーブル:
p_id p_name p_quantity p_rate p_total user_id
1 Pepsi 12 30 360 1
2 Hot Breads 12 20 240 1
モデルに次のコードがあります
$this->db->select('*,SUM(temporary_table.p_total AS Total');
$this->db->from('temporary_table');
$this->db->where('user_id',$user_id);
$getData = $this->db->get('');
if($getData->num_rows() > 0) {
return $getData->result_array();
}
else {
return null;
}
これは私のコントローラーです:
$this->load->model('mod_sales');
$data['records']= $this->mod_sales->add_to_temporary_table($user_id);
私の見解:
foreach ($records as $row)
{
<td><?php echo $row['p_name'];?></td>
<td><?php echo $row['p_quantity'];?></td>
<td><?php echo $row['p_rate'];?></td>
<td><?php echo $row['p_total'];?></td>
}
<?php echo $row['Total'];?>