administrador.base.orm.sql.valida_column_base - gamboamartin/administrador GitHub Wiki

valida_column_base

La función valida_column_base valida que los parámetros campo y table (nombre de la columna y nombre de la tabla, respectivamente) sean cadenas de texto no vacías y no numéricas. Esta función es útil para asegurar que los valores proporcionados sean válidos antes de proceder con operaciones que dependen de estos parámetros.

Signatura


final public function valida_column_base(string $campo, string $table): true|array

Parámetros

  • $campo (string): Nombre de la columna a validar. Se espera que sea una cadena de texto no vacía.
  • $table (string): Nombre de la tabla a validar. Se espera que sea una cadena de texto no vacía.

Retorna

  • Tipo: true
  • Descripción:
    • Retorna true si ambos parámetros son válidos.
  • Tipo: array
  • Descripción:
    • En caso de error, retorna un array con la información detallada del error.

Explicación Detallada

  • Validación del Nombre del Campo ($campo):

    • Se limpia el valor de $campo utilizando trim() para eliminar espacios en blanco al inicio y al final.
    • Se verifica si $campo es una cadena vacía después de aplicar trim(). Si es así, se genera y retorna un array con el error.
    • Se verifica si $campo es numérico. Si lo es, se genera y retorna un array con el error.
  • Validación del Nombre de la Tabla ($table):

    • Se limpia el valor de $table utilizando trim() para eliminar espacios en blanco al inicio y al final.
    • Se verifica si $table es una cadena vacía. Si es así, se genera y retorna un array con el error.
    • Se verifica si $table es numérico. Si lo es, se genera y retorna un array con el error.
  • Retorno de Resultado:

    • Si ambas validaciones se completan sin problemas, la función retorna true.

Ejemplos

$campo = "nombre";
$tabla = "usuarios";
$validacion = $this->valida_column_base($campo, $tabla);

if ($validacion === true) {
    // Ambos parámetros son válidos, continuar con la operación
} else {
    // Manejo del error
    print_r($validacion);
}

Código de la Función

final public function valida_column_base(string $campo, string $table): true|array
    {
        $campo = trim($campo);
        if($campo === ''){
            return $this->error->error(mensaje: 'Error campo esta vacio',data: $campo, es_final: true);
        }
        if(is_numeric($campo)){
            return $this->error->error(mensaje: 'Error campo debe ser un texto',data: $campo, es_final: true);
        }

        $table = trim($table);
        if($table === ''){
            return $this->error->error(mensaje: 'Error table esta vacia',data: $table, es_final: true);
        }
        if(is_numeric($table)){
            return $this->error->error(mensaje: 'Error table debe ser un texto',data: $table, es_final: true);
        }
        return true;

    }