对不起,如果我的英语还不够好..
我被我的代码卡住了,不知道为什么它可以工作..
这是我的模型功能
function counterItem(){
$query = $this->db->query('SELECT SUM(barang_qty) FROM barang');
}
该函数将计算barang_qty中的所有值.
然后这是我的控制器功能
function cListItem(){
$data = array(
'data_barang' => $this->Model_App->getAllData('barang'),
'data_tShirt' => $this->Model_App->displayTshirt('barang', 'T-Shirt'),
'data_shirt' => $this->Model_App->displayShirt('barang', 'Shirt'),
'data_pants' => $this->Model_App->displayPants('barang', 'Pants'),
'data_jeans' => $this->Model_App->displayJeans('barang', 'Jeans'),
'data_jacket' => $this->Model_App->displayJacket('barang', 'Jacket'),
**'total_item' => $this->Model_App->counterItem(),**
);
$this->load->view('admin/header');
$this->load->view('admin/vBarang', $data);
$this->load->view('admin/footer');
}
获得我模型函数所有值的变量是total_item.
然后这是我视图的代码
<table class="table table-hover">
<thead>
<tr>
<th>#</th>
<th>Code Item</th>
<th>Type</th>
<th>Quantity</th>
<th>Volume</th>
<th>Price /pcs</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$no=1;
if(isset($data_barang)){
foreach($data_barang as $row){
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $row->barang_kode; ?></td>
<td><?php echo $row->barang_type; ?></td>
<td><?php echo $row->barang_qty; ?></td>
<td><?php echo $row->barang_satuan; ?></td>
<td>Rp. <?php echo $row->barang_harga; ?></td>
<td>
<a class="btn btn-xs btn-danger" href="<?php echo site_url(); ?>cAdminPage/cDelItem/<?php echo $row->barang_id; ?>"
onclick="return confirm('Anda yakin akan menghapus data ini?')" data-toggle="tooltip" data-placement="left" title="Hapus"><span class="glyphicon glyphicon-trash"></span></a>
<a class="btn btn-xs btn-success" href="#modalEditBarang<?php echo $row->barang_id ?>" data-toggle="modal" data-hover="tooltip" data-placement="right" title="Edit"><span class="glyphicon glyphicon-edit"></span></a>
</td>
</tr>
<?php }
}
?>
<tr>
<td>a</td>
<td>b</td>
<td>c</td>
<td>D</td> // the result of counter is here
<td>e</td>
<td>f</td>
<td>g</td>
</tbody>
</table>
我想在D行中显示查询的值.
当我尝试用
<?php echo $total_item ?>
但它不起作用.
我哪里做错了?
请指教,
谢谢 :)
解决方法:
您的模型函数应如下所示.有活动记录方法可以选择任何列的总和
function counterItem(){
$this->db->select_sum('barang_qty');//standard codeigniter method for getting sum
$t= $this->db->get('barang')->row();
return $t->barang_qty;//gives Sum of barang_qty columns value
}