public function update(Model $model) { $this->connect(); $name = $model->name(); $data = $model->data(); $query = "UPDATE {$name} SET "; $keys = array(); foreach ($data as $key => $value) { if ($key !== 'id') { array_push($keys, "{$key} = :{$key}"); } if (is_array($value)) { $data[$key] = serialize($value); } } $query .= implode(', ', $keys) . " WHERE id = :id"; $st = self::$pdo->prepare($query); $st->execute($data); return $st->rowCount() > 0; }