duckbrain/rework.org
2022-08-04 05:30:22 -04:00

5.8 KiB

Sobre la actualización

Previamente, el sistema usaba MySQLi para el Modelo/ORM, como actualización, se ha cambiado para funcionar con PDO.

Notas de migración

Estos son detalles importantes a tomar en cuenta a la hora de migrar del anterior ModelMySQL (MySQLi) al actual Model (PDO).

  • El modelo base ha cambiado de nombre de ModelMySQL a Model.
  • El método query ahora devuelve un array en lugar de un mysqli_result.
  • Se han depurado los métodos sql_calc_found_rows y found_rows.
  • Se ha cambiado dbname, dbuser y dbpass a DB_NAME, DB_USER y DB_PASS, respectivamente.
  • Se ha añadido la necesitad de la constante DB_TYPE para indicar el driver PDO a usar (ej. mysql, sqlite).

Pruebas

En la siguiente tabla se encuentra la lista de estados de los SGBD que he probado (MySQL/MariaDB) o que planeo probar (sqlite3, postgreSQL) para asegurarme de que sean realmente compatibles.

Entiéndase:

  • ok como que ha sido probado y funciona.
  • En blanco como que no ha sido probado aún.
  • error como que fue probado, no funciona y no ha sido aún arreglado.
  • not supported como no soportado por el SGBD.
  • fixed para aquello que no existe, pero la librería lo traduce a un equivalente.
method MySQL/MariaDB sqlite3 postgreSQL
db ok ok
query ok ok
resetQuery ok ok
buildQuery ok ok
getInstance ok ok
getVars ok ok
className ok ok
table ok ok
update ok ok
beginTransaction ok ok
rollBack ok ok
commit ok ok
add ok ok
save ok ok
delete ok ok
select ok ok
from ok ok
where ok ok
where_in ok ok
leftJoin ok ok
rightJoin ok not supported
innerJoin ok ok
and ok ok
or ok ok
groupBy ok ok
limit ok ok
orderBy ok ok
count ok ok
getById ok ok
search ok ok
get ok ok
getFirst ok ok
all ok ok
setNull ok ok