/**
  * Actualiza todos los atributos de la entidad
  * $Clientes->update_all("estado='A', fecha='2005-02-02'", "id>100");
  * $Clientes->update_all("estado='A', fecha='2005-02-02'", "id>100", "limit: 10");
  *
  * @param string $values
  */
 public function update_all($values)
 {
     $params = array();
     if ($this->schema) {
         $table = $this->schema . "." . $this->source;
     } else {
         $table = $this->source;
     }
     if (func_num_args() > 1) {
         $params = Util::getParams(func_get_args());
     }
     if (!isset($params['conditions']) || !$params['conditions']) {
         if (isset($params[1])) {
             $params['conditions'] = $params[1];
         } else {
             $params['conditions'] = '';
         }
     }
     if ($params['conditions']) {
         $params['conditions'] = " WHERE " . $params['conditions'];
     }
     $sql = "UPDATE {$table} SET {$values} {$params['conditions']}";
     $limit_args = array($sql);
     if (isset($params['limit'])) {
         array_push($limit_args, "limit: {$params['limit']}");
     }
     if (isset($params['offset'])) {
         array_push($limit_args, "offset: {$params['offset']}");
     }
     if (count($limit_args) > 1) {
         $sql = call_user_func_array(array($this, 'limit'), $limit_args);
     }
     $environment = Config::read('databases');
     $config = $environment[$this->get_database()];
     if (!isset($config->pdo) || !$config->pdo) {
         if ($config['type'] == "informix") {
             $this->db->set_return_rows(false);
         }
     }
     return $this->db->query($sql);
 }