Base de datos
Nuestra librería cuenta con una gran variedad de funciones para interactuar con el gestor de base de datos MySQL..
//Todas las consulta SQL se ejecutan con mysqli
$core->db->getResults() //Retorna un array con los resultados de la consulta
$core->db->getResultsObject() //Retorna todos los resultados como objecto
$core->db->getResultsArray() //Retorna los valores en arrays
$core->db->getArraySimple() //Retorna un array simple de la consulta
$core->db->getRow() //Retorna el array con los datos del primer registro de la consulta
$core->db->get_row() //Retorna el objecto con los datos del primer registro de la consulta
/**
* Requiere estar autenticado con usuario de sigesad
* Si es necesario grabar/modificar/eliminar sin usuario se debe crear la excepión usando el metodo $core->activarDbNoUser(); antes de ejecutar el método deseado. Se desactiva automaticamente al ejecutar el query/insert/update/delete/ultimoId
**/
$core->db->update() //Actualiza el registro
$core->db->insert() //Inserta el regiistro
$core->db->query() //Ejecuta el query sql para insert/update/delete
$core->db->delete() //Elimina el registro
$core->db->ultimoId() //Obtiene el ultimo id insertado en la base de datos. Retorna el valor de mysqli->insert_id
Grabar datos en módulos de sigesad [saveDataSigesad
]
Crea o actualiza los datos de la tabla con los parámetros indicados.
/*
* Graba los datos de los modulos de sigesad (Metodo generico de la app)
* @param array con los valores del formulario que debe tener los valores de la tabla mysql que se desea grabar
$param[id] = id del registro que se desea actualizar
$param[_f] = array con el key = nombre del campo que se desea grabar y value = valor a grabar
$param[attr] = array con el key = nombre del campo que se desea grabar y value = valor a grabar (Atributos personalizados)
$param[table] = nombre de la tabla en la que se desea grabar los datos
$param[debug] = true muestra la consulta sql que se ha generado
*
* return object con
* $return->id = id del registro grabado o actualizado
* $return->msg = mensaje de exito de la operac
* $return->error = mensaje si existe algún error
*/
$data = [];
$data["attr"]["representante_legal"] = "Juan Perez";
$data["_f"]["date_created"] = date("Y-m-d H:i:s");
$data["_f"]["user_reg"] = $core->userId;
$data["_f"]["status"] = 2;
$data["table"] = "table_name";
$data["debug"] = false;
$grabar = $core->db->saveDataSigesad($data);
if (!empty($grabar->id)) {
$msg[] = "Se han grabado los datos del cliente";
}else if($grabar->no_update == 1){
$info[] = "No has realizado cambios para guardar";
}