administrador.base.orm.modelo_base.obten_nombre_tabla - gamboamartin/administrador GitHub Wiki

obten_nombre_tabla

La función obten_nombre_tabla tiene como objetivo determinar el nombre de una tabla basado en dos posibles nombres de entrada: tabla_original y tabla_renombrada. Si tabla_renombrada no está vacía, la función retornará este valor. Si está vacía, retornará tabla_original. Si ambos parámetros están vacíos, la función generará un error.

Signatura


final public function obten_nombre_tabla(string $tabla_original, string $tabla_renombrada):array|string

Parámetros

  • $tabla_original (string): Nombre original de la tabla. Puede estar vacío si se proporciona un nombre renombrado.
  • $tabla_renombrada (string): Nombre renombrado de la tabla. Si se proporciona, tendrá prioridad sobre tabla_original.

Retorna

  • Tipo: string
  • Descripción: $tabla_nombre: Retorna el nombre de la tabla determinado. Si tabla_renombrada no está vacío, retorna su valor; en caso contrario, retorna el valor de tabla_original.

Explicación Detallada

  • Verificación de Parámetros Vacíos:

    • La función primero verifica si ambos parámetros ($tabla_original y $tabla_renombrada) están vacíos tras aplicarles trim().
    • Si ambos están vacíos, se retorna un array con un mensaje de error indicando que no pueden ser vacíos al mismo tiempo.
  • Determinación del Nombre de la Tabla:

    • Si tabla_renombrada no está vacía, se utiliza este valor como el nombre de la tabla.
    • Si tabla_renombrada está vacío, se utiliza tabla_original como el nombre de la tabla.
  • Retorno del Resultado:

    • La función retorna el nombre de la tabla determinado.

Ejemplos

$tabla_original = "usuarios";
$tabla_renombrada = "clientes";

$nombre_tabla = $this->obten_nombre_tabla($tabla_original, $tabla_renombrada);
echo $nombre_tabla;  // Resultado: "clientes"

$tabla_original = "usuarios";
$tabla_renombrada = "";

$nombre_tabla = $this->obten_nombre_tabla($tabla_original, $tabla_renombrada);
echo $nombre_tabla;  // Resultado: "usuarios"

$tabla_original = "";
$tabla_renombrada = "";

$nombre_tabla = $this->obten_nombre_tabla($tabla_original, $tabla_renombrada);
print_r($nombre_tabla);
// Resultado: Array con un error indicando que ambos parámetros no pueden estar vacíos.

Código de la Función

final public function obten_nombre_tabla(string $tabla_original, string $tabla_renombrada):array|string
    {

        if(trim($tabla_original)==='' && trim($tabla_renombrada) === ''){
            return $this->error->error(mensaje: 'Error no pueden venir vacios todos los parametros',
                data: $tabla_renombrada, es_final: true);
        }
        if($tabla_renombrada!==''){
            $tabla_nombre = $tabla_renombrada;
        }
        else{
            $tabla_nombre = $tabla_original;
        }
        return $tabla_nombre;
    }