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";
    }