* Sobre la actualización Previamente, el sistema usaba [[https://www.php.net/mysqli][MySQLi]] para el Modelo/ORM, como actualización, se ha cambiado para funcionar con [[https://www.php.net/pdo][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 | | |------------------+---------------+---------------+------------|