2015-10-26 18 views
0

您好,請使用此代碼幫助......我不知道我做錯了....反正我是新來的CodeIgniter笨如何從產品減去損壞的項目的數量在庫存數量

我試圖減少產品庫的數量每次產品進入損壞產品表

請檢查我的代碼,它的工作原理添加損壞的產品,但產品表中的數量保持不變。 ..請幫助

public function addDamaged($data = array()) { 
    if($this->db->insert('damaged', $data)) { 
     $dam_id = $this->db->insert_id(); 
     foreach ($data as $da) { 
      $da['dam_id'] = $dam_id; 
      $product = $this->site->getProductByID($id); 
      $this->db->update('products', 
       array('quantity' => ($product->quantity - $da['dam_qty'])), 
       array('id' => $product->id) 
      ); 
      return $dam_id; 
     } 
     return false; 
    } 
} 
+0

請注意我已經在我的Damaged_model中擴展了CI_model。 –

+0

你永遠不會定義'$ da ['dam_qty']',所以你實際上在做'$ product-> quantity - 0' –

+0

你打算提供多個項目以添加到'損壞'表格嗎?換句話說,'$ data'是一組損壞的物品嗎? – DFriend

回答

0
public function addDamaged($data = array()) { 
    if($this->db->insert('damaged', $data)) { 

     $product = $this->site->getProductByID($data['product_id']); 
     $this->db->update('products', 
      array('quantity' => ($product->quantity - $da['dam_qty'])), 
      array('id' => $product->id) 
     ); 
     return $dam_id; 
    } 
    return false; 
} 

}

相關問題