Ejemplo n.º 1
0
 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);
 }