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