public function massUpdate($where, $updateFields) { $o = clone $this->rootObj; foreach ($updateFields as $field => $value) { $o[$field] = $value; } $insertList = array(); foreach ($o->getFieldList() as $field) { if ($o->isChanged($field) || $o->autoValue($field, $saveType)) { if (in_array($o->getFieldType($field), fvRoot::getSerializedTypes())) { $insertList[$field] = serialize($o->get($field)); } else { $insertList[$field] = $o->get($field); } } } try { $dbResult = fvSite::$DB->autoExecute($o->getTableName(), $insertList, DB_AUTOQUERY_UPDATE, $where); } catch (Exception $e) { var_dump($e->getMessage()); } if (DB::isError($dbResult)) { throw new EDatabaseError($dbResult->getMessage()); } return true; }