public function savesupplyexaminationmaterialAction() { $values = $this->_request->getParams(); $array = array(); $supplyMaterialModel = new SupplyexaminationmaterialModel(); $columns = $supplyMaterialModel->info(Zend_Db_Table_Abstract::COLS); $supplyMaterialModel->getAdapter()->beginTransaction(); try { foreach ($values as $id => $value) { if (isset($value) && $value != '' && $value != '0' && in_array($id, $columns)) { $array[$id] = addslashes($value); } else { if (in_array($id, $columns)) { $array[$id] = null; } } } if (isset($values['oper']) && $values['oper'] == 'del') { $supplyMaterialModel->delete("cdsupply = " . $values['cdsupply'] . " AND cdexaminationmaterial = " . $values['cdexaminationmaterial']); } else { if (isset($array) && !empty($array)) { $supplyMaterialModel->insert($array); } } $supplyMaterialModel->getAdapter()->commit(); } catch (Exception $e) { $supplyMaterialModel->getAdapter()->rollback(); } }