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;

    }