administrador.modelado.joins.tablas_join_esp.21.16.0 - gamboamartin/administrador GitHub Wiki

tablas_join_esp

Esta función privada se encarga de manejar y concatenar los datos necesarios para realizar joins entre tablas en español.

Signatura

private function tablas_join_esp(string $key, string $tabla_join, string $tablas): array|string

Parámetros

$key (string): La clave de la tabla principal para el join.

$tabla_join (string): El nombre de la tabla con la que se va a realizar el join.

$tablas (string): La cadena de tablas a las que se unirán los datos.

Retorna

  • array|string: Un array con los datos concatenados para realizar los joins, o un mensaje de error si ocurre un problema durante el proceso.

Explicación Detallada

Limpieza de parámetros: Se eliminan los espacios en blanco al inicio y al final de los parámetros $key y $tabla_join utilizando la función trim().

Validación del join: Se utiliza la clase validaciones para validar el join utilizando el método valida_tabla_join(). Si se encuentra un error durante la validación, se devuelve un mensaje de error utilizando el método error() de la clase actual.

Obtención de datos para el join: Se llama a la función data_para_join_esp() para obtener los datos necesarios para realizar el join. Si se produce un error durante este proceso, se devuelve un mensaje de error.

Concatenación de tablas: Se concatenan los datos obtenidos para el join con las tablas existentes. Esto se realiza mediante la concatenación de la cadena $data con $tablas.

Retorno de datos o mensaje de error: Finalmente, se devuelve la cadena de tablas concatenadas si el proceso se realizó correctamente, o un mensaje de error si ocurrió algún problema durante el proceso.

Ejemplos

// Ejemplo: Manejo de tablas para joins
$tabla_principal = "usuarios";
$tabla_join = "pedidos";
$tablas_existente = "productos";
$resultado_tablas = tablas_join_esp($tabla_principal, $tabla_join, $tablas_existente);
if (is_array($resultado_tablas)) {
    // Procesar las tablas concatenadas para realizar los joins
    var_dump($resultado_tablas);
} else {
    // Manejar el mensaje de error
    echo "Error: $resultado_tablas";
}


Código de la Función

private function tablas_join_esp(string $key, string $tabla_join, string $tablas): array|string
    {
        $key = trim($key);
        $tabla_join = trim($tabla_join);

        $valida = (new validaciones())->valida_tabla_join(key: $key, tabla_join: $tabla_join);
        if(errores::$error){
            return $this->error->error(mensaje: 'Error al validar join', data: $valida);
        }
        $data = $this->data_para_join_esp(key: $key, tabla_join: $tabla_join);
        if(errores::$error){
            return $this->error->error(mensaje: 'Error al generar join',data:  $data);
        }
        $tablas .=  $data;
        return $tablas;
    }