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