function save() { // дополнительные поля if (count($this->changedAdditional) && $this->id) { MongoDatabase::setUserAttributes($this->id, $this->changedAdditional); } // основные поля if (count($this->changed) && $this->id) { $this->changed['lastSave'] = time(); foreach ($this->changed as $f => $v) { $sqlparts[] = '`' . $f . '`=\'' . mysql_escape_string($v) . '\''; } $sqlparts = implode(',', $sqlparts); $query = 'INSERT INTO `users` SET `id`=' . $this->id . ',' . $sqlparts . ' ON DUPLICATE KEY UPDATE ' . $sqlparts; Database::query($query); } Users::dropCache($this->id); }