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