public static function getCiudades() { try { $sql = "SELECT\r\n C . ID AS id,\r\n C .nombre AS ciudad,\r\n B .nombre AS departamento\r\n FROM\r\n localidad A,\r\n localidad B,\r\n localidad C\r\n WHERE\r\n A . ID = B.localidad_id\r\n AND B. ID = C .localidad_id\r\n AND A .nombre = 'Colombia'\r\n ORDER BY departamento, ciudad"; $answer = model::getInstance()->prepare($sql); $answer->execute(); $answer = $answer->fetchAll(PDO::FETCH_OBJ); return $answer; } catch (PDOException $exc) { throw $exc; } }
public static function clearSessions() { try { $sql = 'DELETE FROM ' . recordarMeTableClass::getNameTable() . ' WHERE localtimestamp(0) > (' . recordarMeTableClass::CREATED_AT . ' + INTERVAL :timeSeconds)'; $params = array(':timeSeconds' => config::getCookieTime() . ' seconds'); $answer = model::getInstance()->prepare($sql); $answer->execute($params); return true; } catch (PDOException $exc) { throw $exc; } }
public static function getNameCredencial($id) { try { $sql = 'SELECT ' . credencialTableClass::NOMBRE . ' AS credencial ' . 'FROM ' . credencialTableClass::getNameTable() . ' ' . 'WHERE ' . credencialTableClass::ID . ' = :1'; $params = array(':id' => $id); $answer = model::getInstance()->prepare($sql); $answer->execute($params); $answer = $answer->fetchAll(PDO::FETCH_OBJ); return $answer[0]->credencial; } catch (PDOException $exc) { throw $exc; } }
public static function setRegisterLastLoginAt($id) { try { $sql = 'UPDATE ' . usuarioTableClass::getNameTable() . ' SET ' . usuarioTableClass::LAST_LOGIN_AT . ' = :last_login_at WHERE ' . usuarioTableClass::ID . ' = :id'; $params = array(':id' => $id, ':last_login_at' => date(config::getFormatTimestamp())); $answer = model::getInstance()->prepare($sql); $answer->execute($params); return true; } catch (PDOException $exc) { throw $exc; } }
public static function getNameUsuario($id) { try { $sql = 'SELECT ' . usuarioTableClass::USER . ' AS usuario ' . 'FROM ' . usuarioTableClass::getNameTable() . ' ' . 'WHERE ' . usuarioTableClass::ID . ' = :id'; $params = array(':id' => $id); $answer = model::getInstance()->prepare($sql); $answer->execute($params); $answer = $answer->fetchAll(PDO::FETCH_OBJ); return $answer[0]->usuario; } catch (PDOException $exc) { throw $exc; } }
/** * Método para actualizar un registro en una tabla de una base de datos * * @param array $ids Array asociativo con las posiciones por nombres de los * campos y los valores son quienes serían las llaves a buscar. * @param array $data Array asociativo con los datos a modificar, * las posiciones por nombres de las columnas con los valores por los nuevos * datos a escribir * @param string $table Nombre de la tabla a actualizar. * @return boolean * @throws \PDOException */ public static function update($ids, $data, $table) { try { $sql = "UPDATE {$table} SET "; $sqlID = "SELECT id FROM {$table}"; foreach ($data as $key => $value) { $sql = $sql . " " . $key . " = '" . $value . "', "; } $newLeng = strlen($sql) - 2; $sql = substr($sql, 0, $newLeng); $flag = 0; foreach ($ids as $field => $value) { if ($flag === 0) { $sql = $sql . ' WHERE ' . $field . ' = ' . (is_numeric($value) === true ? $value : "'{$value}' "); $sqlID = $sqlID . ' WHERE ' . $field . ' = ' . (is_numeric($value) === true ? $value : "'{$value}' "); } else { $sql = $sql . ' AND ' . $field . ' = ' . (is_numeric($value) === true ? $value : "'{$value}' "); $sqlID = $sqlID . ' AND ' . $field . ' = ' . (is_numeric($value) === true ? $value : "'{$value}' "); } $flag++; } model::getInstance()->beginTransaction(); model::getInstance()->exec($sql); model::getInstance()->commit(); $row = model::getInstance()->query($sqlID); $answer = $row->fetch(\PDO::FETCH_OBJ); return (int) $answer->id; } catch (\PDOException $exc) { model::getInstance()->rollback(); throw $exc; } }
/** * Método para cambiar el estado de un registro de una tabla X en la base de datos * * @param string $table Nombre de la tabla * @param array $ids Array con los campos que se desea cambiar de estado * de inactivo a activa y viceversa * asociativas y los valores por valores a tener en cuenta para el borrado. * Ejemplo $ids['id'] = 1 * @throws \PDOException * @author Roosevelt Diaz <*****@*****.**> */ public static function stateToToggle($ids, $table) { try { $fields = array('id', 'estado'); $answer = self::getAll($table, $fields, false, null, null, null, null, $ids); foreach ($answer as $key) { $sql = "UPDATE {$table} SET "; if ($key->estado == true) { $sql = $sql . " " . ' estado ' . " = " . "' off '"; $sql = $sql . ' WHERE ' . ' id ' . ' = ' . $key->id; } else { $sql = $sql . " " . ' estado ' . " = " . "' on '"; $sql = $sql . ' WHERE ' . ' id ' . ' = ' . $key->id; } //close if model::getInstance()->beginTransaction(); model::getInstance()->exec($sql); model::getInstance()->commit(); } } catch (\PDOException $exc) { echo $exc->getMessage(); // en caso de haber un error entonces se devuelve todo y se deja como estaba model::getInstance()->rollback(); throw $exc; } }