administrador.orm._instalacion.existe_entidad - gamboamartin/administrador GitHub Wiki
existe_entidad
La función existe_entidad
tiene como propósito verificar la existencia de una entidad (tabla) en la base de datos. A continuación se detalla su funcionamiento.
Signatura
final public function existe_entidad(string $table): bool|array
Parámetros
$table (string): El nombre de la entidad (tabla) que se desea verificar. Debe ser una cadena de texto no vacía.
Retorna
- bool|array: Devuelve true si la entidad existe, false si no existe. En caso de error, devuelve un arreglo asociativo con los detalles del error.
Explicación Detallada
-
Limpieza del parámetro: Se elimina cualquier espacio en blanco al inicio o al final del nombre de la tabla utilizando trim.
-
Verificación de cadena vacía: Se verifica si la tabla es una cadena vacía. Si es así, se retorna un error.
-
Verificación de existencia de la entidad: Se utiliza el método existe_entidad de la clase estructuras para verificar si la tabla existe.
-
Manejo de errores en la verificación: Se verifica si ocurrió un error al validar la existencia de la entidad. Si es así, se retorna un error.
-
Retorno del resultado: Se retorna el resultado de la verificación de la existencia de la entidad.
Ejemplos
$table = 'usuarios';
$resultado = $objeto->existe_entidad($table);
if($resultado === true){
echo "La entidad '$table' existe.";
} else if ($resultado === false) {
echo "La entidad '$table' no existe.";
} else {
// Manejo de error
print_r($resultado);
}
/**
Este ejemplo verifica si la entidad 'usuarios' existe en la base de datos e imprime el resultado correspondiente.
**/
Código de la Función
final public function existe_entidad(string $table): bool|array
{
$table = trim($table);
if($table === ''){
return $this->error->error(mensaje: 'Error table vacia', data: $table, es_final: true);
}
$existe = (new estructuras(link: $this->link))->existe_entidad(entidad: $table);
if(errores::$error){
return $this->error->error(mensaje: 'Error al validar si existe entidad',data: $existe);
}
return $existe;
}