administrador.modelado.validaciones.valida_tabla_join.21.15.0 - gamboamartin/administrador GitHub Wiki

valida_tabla_join

Este método se utiliza para validar la clave y el nombre de la tabla de unión proporcionados antes de agregar la tabla a una consulta SQL mediante JOIN.

Signatura

final public function valida_tabla_join(string $key, string $tabla_join ): true|array

Parámetros

$key (string): La clave de la tabla de unión que se desea validar.

$tabla_join (string): El nombre de la tabla de unión que se desea validar..

Retorna

  • true|array: Retorna true si la validación es exitosa, o un array que contiene un mensaje de error si la validación falla.

Explicación Detallada

  1. Validación de la clave de la tabla de unión:

    • Se utiliza la función trim() para eliminar espacios en blanco alrededor de la clave.
    • Se verifica si la clave es un valor numérico. Si lo es, se retorna un mensaje de error indicando que la clave no puede ser un número.
    • Se verifica si la clave está vacía. Si lo está, se retorna un mensaje de error indicando que la clave está vacía.
  2. Validación del nombre de la tabla de unión:

    • Se utiliza la función trim() para eliminar espacios en blanco alrededor del nombre de la tabla de unión.
    • Se verifica si el nombre de la tabla de unión es un valor numérico. Si lo es, se retorna un mensaje de error indicando que el nombre de la tabla de unión no puede ser un número.
    • Se verifica si el nombre de la tabla de unión está vacío. Si lo está, se retorna un mensaje de error indicando que el nombre de la tabla de unión está vacío.
  3. Retorno:

    • Si la validación es exitosa, se retorna true.
    • Si se detectan errores durante la validación, se retorna un array que contiene un mensaje de error.

Ejemplos

// Ejemplo: Validación de clave y nombre de tabla de unión
$key = 'usuario_id';
$tabla_join = 'roles';

if ($objeto->valida_tabla_join($key, $tabla_join)) {
    echo "La clave y el nombre de tabla de unión son válidos.";
} else {
    echo "Error de validación: " . $objeto->error->mensaje;
}

Código de la Función

final public function valida_tabla_join(string $key, string $tabla_join ): true|array
    {
        $key = trim($key);
        if(is_numeric($key)){
            return $this->error->error(mensaje: 'Error el key no puede ser un numero', data: $key, es_final: true);
        }
        if($key === ''){
            return $this->error->error(mensaje:'Error key esta vacio', data:$key, es_final: true);
        }
        $tabla_join = trim($tabla_join);
        if(is_numeric($tabla_join)){
            return $this->error->error(mensaje:'Error el $tabla_join no puede ser un numero',data: $tabla_join,
                es_final: true);
        }
        if($tabla_join === ''){
            return $this->error->error(mensaje:'Error $tabla_join esta vacio',data: $tabla_join, es_final: true);
        }

        return true;
    }