/** * 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); }