Versiones anteriores
Versión | Implementaciones | Descarga |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Implementación de constante BD_CODIFICACION para permitir definir el juego de caracteres.
1. Implementación del método maximo().
2. Implementación del método minimo().
3. Implementación del método promedio().
4. Implementación del método suma().
5. Implementación del conteo por campo en el método contar().
6. Implementación del método existe().
7. Implementación del método noExiste().
8. Implementación de ingreso de varios registros en el método insertar().
9. Implementación del método insertarObtenerId().
10. Implementación del método actualizarOinsertar().
11. Implementación del método incrementar().
12. Implementación del método decrementar().
13. Implementación de validación de autenticado soportando condiciones con or.
14. Implementación de envió de varias llaves primarias por medio de arreglo en el método encontrar().
15. Implementación de los idiomas español e inglés en los mensajes.
16. Implementación relaciones Uno a Uno, Uno a Muchos, Pertenece a Uno y Pertenece a Muchos en los modelos.
17. Implementación de varias agrupaciones por medio de array en el método agruparPor().
18. Implementación de varias ordenaciones por medio de array en el método ordenarPor().
19. Implementación de consulta preparada en los métodos insertar(), encontrar(), actualizar() y eliminar().
20. Traducción de errores SQL.
21. Modificación del retorno de datos tipo JSON.
22. Retorno de null en lugar de texto informativo en caso de que el valor de la llave primaria no exista en el método encontrar().
23. Asignación de tipo de dato esperado en los parámetros de los métodos.
24. Verificación de las asignaciones a variables nulas.
25. Implementación del método privado obtenerClaseLlamada() para optimizar la obtención del nombre de la clase instanciadora.
26. Implementación del método privado obtenerMetodoLlamado() para la validación de definición de la tabla en el constructor de consultas PIPE.
27. Muestra de errores en español o ingles dependiendo el idioma seleccionado.
28. Validación de los métodos consulta() y consultaNativa() permitiendo su uso solo en el constructor de consultas PIPE.
29. Implementación del método privado obtenerAtributosClase() para optimizar la obtención de los atributos de la clase (Modelo).
30. Validación de tipo de dato de retorno válido en el método obtenerDatosConsultaSQL().
31. Implementación del método convertirValorNumerico() para convertir el tipo de dato string a int o float en el método obtenerDatosConsultaSQL() y encontrar().
32. Documentación de atributos y métodos.
33. Traducción de la función avg alias promedio, max alias maximo, min alias minimo y sum alias suma para el método consulta().
1. Implementación del soporte para bases de datos sqlsrv.
2. Modificación del proceso de registro del tiempo en los métodos insertar() y actualizar().
3. Implementación de mensaje al no existir registro con un valor de llave primaria dato en el método encontrar().
4. Traducción de errores SQL.
5. Solución de error al llamar el método indefinido mostrarErrorSQL() desde el método conexion() en la clase Conexion.
6. Solución de error en el método alias().
Optimización para mejora del rendimiento.
1. Modificación del método para obtener la conexión de la base de datos implementando la clase Conexion.php.
2. Modificación del método obtenerCamposConsultaSQL() implementando la función de php array_keys().
3. Asignación de variables al conteo de los elementos utilizados para las iteraciones en los bucles for.
4. Remplazo de comillas dobles por comillas simples.
5. Remplazo del alias die() por el método exit().
Versión estable con soporte para mysql, pgsql, sqlite, oci.
1. Migración al método de conexión PDO para permitir la conexión a diferentes bases de datos.
2. Modificación del método todo() permitiendo enviar por parámetros en un arreglo los campos que se desea listar.
3. Implementación del método contar().
4. Implementación del método ultimo().
5. Implementación de tipo de retorno de datos json en el método obtenerDatosConsultaSQL().
6. Optimización del método primero().
7. Modificación del método conexión() incluyendo try catch, anexando la configuración del controlador, host, puerto, usuario, contraseña y basedatos e implementando mensajes en caso de error.
8. Modificación del método insertar() implementando null, default y nextval (Caso Oracle) en la llave primaria con autoincrement.
9. Modificación del método vaciar() Implementación de para la restricción de la llave foránea y la inclusión del truncate para sqlite.
10. Implementación del método obtenerCamposConsultaSQL() en remplazo del método PDO getColumnMeta() para obtener los campos listados en la consulta SQL del usuario.
11. Implementación del método obtenerCamposTabla() en remplazo del método PDO getColumnMeta() debido a que este último no está disponible para todas las BD.
12. Modificación de los métodos insertar() y actualizar(), implementando las variables y en mayúscula para oracle, obtención de los campos por medio del método obtenerCamposTabla().
13. Implementación de condicional en el método obtenerDatosConsultaSQL() comparando count() con columnCount() para verificar la ambigüedad de los campos en la consulta SQL.
14. Modificación del método eliminar() incluyendo la eliminación sin condicional.
15. Modificación de nombre del método prepararInsercion() a instanciar() debido a que es utilizado por los métodos insertar(), actualizar() y eliminar().
16. Modificación del método registroTiempo() incluyendo el formato de fecha para timestamp en oracle.
17. Traducción de errores SQL para sqlite y oracle.
Versión estable con soporte para mysql.