administrador.modelado.validaciones.valida_renombres.21.11.0 - gamboamartin/administrador GitHub Wiki
valida_renombres
Esta función valida los parámetros necesarios para realizar operaciones de renombrado de tablas en consultas SQL.
Signatura
final public function valida_renombres(string $campo_renombrado, string $join, string $renombrada,
string $tabla, string $tabla_enlace): true|array
Parámetros
$campo_renombrado (string): El nombre del campo que será renombrado en la consulta SQL. $join (string): El tipo de join que se utilizará en la consulta SQL (INNER, LEFT, RIGHT). $renombrada (string): El nombre de la tabla renombrada en la consulta SQL. $tabla (string): El nombre de la tabla principal en la consulta SQL. $tabla_enlace (string): El nombre de la tabla de enlace en la consulta SQL.
Retorna
- array|true: La función devuelve true si los parámetros son válidos. En caso de encontrar un error, devuelve un array que contiene detalles del error.
Explicación Detallada
- Validación de tabla vacía: Se verifica si el nombre de la tabla principal está vacío. Si es así, se devuelve un mensaje de error indicando que la tabla no puede estar vacía.
- Validación de join vacío: Se verifica si el tipo de join está vacío. Si es así, se devuelve un mensaje de error indicando que el join no puede estar vacío.
- Validación de tabla renombrada vacía: Se verifica si el nombre de la tabla renombrada está vacío. Si es así, se devuelve un mensaje de error indicando que el nombre de la tabla renombrada no puede estar vacío.
- Validación de tabla de enlace vacía: Se verifica si el nombre de la tabla de enlace está vacío. Si es así, se devuelve un mensaje de error indicando que la tabla de enlace no puede estar vacía.
- Validación de campo renombrado vacío: Se verifica si el nombre del campo renombrado está vacío. Si es así, se devuelve un mensaje de error indicando que el campo renombrado no puede estar vacío.
- Validación del tipo de join: Se verifica si el tipo de join es válido (INNER, LEFT, RIGHT). Si no es uno de estos valores, se devuelve un mensaje de error indicando que el join es inválido.
- Devolución de éxito: Si todas las validaciones son exitosas, se devuelve true.
Ejemplos
// Llamada a la función valida_renombres
$campo_renombrado = 'usuarios.nombre AS nombre_usuario';
$join = 'INNER';
$renombrada = 'usuarios u';
$tabla = 'pedidos';
$tabla_enlace = 'usuarios';
$resultado = valida_renombres($campo_renombrado, $join, $renombrada, $tabla, $tabla_enlace);
if ($resultado === true) {
echo "Los parámetros de renombrado son válidos.";
} else {
echo "Error: " . $resultado['mensaje'];
}
/*
En este ejemplo, se llama a la función valida_renombres con los parámetros necesarios para realizar una operación de renombrado en una consulta SQL. Dependiendo del resultado, se imprime un mensaje indicando que los parámetros son válidos o el mensaje de error correspondiente si se produce algún problema.
*/
Código de la Función
final public function valida_renombres(string $campo_renombrado, string $join, string $renombrada,
string $tabla, string $tabla_enlace): true|array
{
if($tabla === ''){
return$this->error->error(mensaje: 'La tabla no puede ir vacia', data: $tabla, es_final: true);
}
if($join === ''){
return $this->error->error(mensaje:'El join no puede ir vacio', data:$tabla, es_final: true);
}
if($renombrada === ''){
return $this->error->error(mensaje:'El $renombrada no puede ir vacio', data:$tabla, es_final: true);
}
if($tabla_enlace === ''){
return $this->error->error(mensaje:'El $tabla_enlace no puede ir vacio',data: $tabla, es_final: true);
}
if($campo_renombrado === ''){
return $this->error->error(mensaje:'El $campo_renombrado no puede ir vacio',data: $tabla, es_final: true);
}
if(trim($join) !=='LEFT' && trim($join) !=='RIGHT' && trim($join) !=='INNER'){
return $this->error->error(mensaje: 'Error join invalido debe ser INNER, LEFT O RIGTH ',data: $join,
es_final: true);
}
return true;
}