public function replace($data) { if (empty($data)) { throw new Exception("Can't replace an empty row"); } return $this->_connection->execute(sprintf('REPLACE INTO %s SET %s', $this->_name->quoted(), $this->_buildSet($data)), array_values($data)); }