transBegin(); foreach ($data as $record) { $db->table($this->table) ->where('date', $record['date']) ->where('materialCode', $record['materialCode']) ->update([ 'customer' => $record['customer'], 'opening' => $record['opening'], 'receipt' => $record['receipt'], 'used' => $record['used'], 'balanceStock' => $record['balanceStock'] ]); } if ($db->transStatus() === FALSE) { $db->transRollback(); return false; } else { $db->transCommit(); return true; } } }