db->from('items_taxes'); $this->db->where('item_id',$item_id); //return an array of taxes for an item return $this->db->get()->result_array(); } /* Inserts or updates an item's taxes */ function save(&$items_taxes_data, $item_id) { //Run these queries as a transaction, we want to make sure we do all or nothing $this->db->trans_start(); $this->delete($item_id); $result = TRUE; foreach ($items_taxes_data as $row) { $row['item_id'] = $item_id; $result &= $this->db->insert('items_taxes',$row); } $this->db->trans_complete(); return $result; } function save_multiple(&$items_taxes_data, $item_ids) { foreach($item_ids as $item_id) { $this->save($items_taxes_data, $item_id); } } /* Deletes taxes given an item */ function delete($item_id) { return $this->db->delete('items_taxes', array('item_id' => $item_id)); } } ?>