2016-08-31 3 views
-1

CodeIgniterの完了したときに、私は、トランザクションが完了したとき、私はデータからのforeachと試みるが、株価が正しくトランザクションが

CONTROLLER低下しない在庫品を減らしたいの在庫を減らす:

for ($i=0; $i < $count ; $i++) { 

//SAVE DETAIL PENJUALAN 
$data[] = array(
    'nonota'  => $this->input->post('nonota',TRUE), 
    'id_brg'  => $this->input->post('kd_brg',TRUE)[$i], 
    'nama_brg' => $this->input->post('nama',TRUE)[$i], 
    'jml_brg' => $this->input->post('jml',TRUE)[$i], 
    'harga_brg' => $this->input->post('harga',TRUE)[$i], 
); 

//DELETE CART 
$cart[] = array(
    'rowid' => $this->input->post('rowid',TRUE)[$i], 
    'qty' => 0 
); 

$update[] = array(
'id' => $this->input->post('kd_brg',TRUE)[$i], 
'stok' => 'stok' - $this->input->post('jml',TRUE)[$i] 
); 


$this->M_penjualan->updatestock($update,'tbl_barang'); 

} 

モデルを

function updatestock($update) { 
     $this->db->update_batch('tbl_barang',$update,'id'); 
    } 
+0

在庫を減らすコードはどこですか? –

+0

関数updatestock($ update){ $ this-> db-> update_batch( 'tbl_barang'、$ update、 'id'); } –

答えて

0

1.製品のIDは、繰り返しで取得したものと異なる場合があります。この行を見2.Take

'stok' => 'stok' - $this->input->post('jml',TRUE)[$i] 

'STOK' の文字列であるので、あなたは、文字列の値を変更します。在庫がある程度の数を表していれば、それは$stok - $this->input...となるでしょう。

3.私はまず簡単なアップデートでアップデートしようとします。 $this->db->set('stok', 'stok-'.$stok, false); - あなたのモデル関数のどこかに。

関連する問題