administrador.modelado.joins.tabla_renombrada.21.24.0 - gamboamartin/administrador GitHub Wiki
left_join_str
La función tabla_renombrada devuelve el nombre de una tabla con un alias opcional, basado en los datos proporcionados.
Signatura
private function tabla_renombrada(array $data, string $tabla): string|array
Parámetros
$data
: (array) Un array que contiene datos opcionales para el renombrado de la tabla.$tabla
: (string) El nombre original de la tabla.
Retorna
string
: La función devuelve el nombre de la tabla renombrada como una cadena de texto.
Explicación Detallada
La función verifica si el nombre de la tabla está vacío. Si lo está, devuelve un error.
Si se proporciona un alias de renombre en el array $data, se verifica si no está vacío. Si no está vacío, la tabla se renombra con este alias.
La función devuelve el nombre de la tabla renombrada.
Ejemplos
$data = ['renombre' => 'tabla_alias'];
$tabla_original = 'tabla_principal';
$tabla_renombrada = $this->tabla_renombrada($data, $tabla_original);
// Resultado esperado: "tabla_alias"
$data = ['renombre' => ''];
$tabla_original = 'tabla_principal';
$tabla_renombrada = $this->tabla_renombrada($data, $tabla_original);
// Resultado esperado: "tabla_principal"
Código de la Función
private function tabla_renombrada(array $data, string $tabla): string|array
{
$tabla = trim($tabla);
if($tabla === ''){
return $this->error->error(mensaje:'Error $tabla esta vacia', data:$tabla, es_final: true);
}
$tabla_renombrada = $tabla;
if(isset($data['renombre'])){
$data['renombre'] = trim($data['renombre']);
if($data['renombre'] !== ''){
$tabla_renombrada = $data['renombre'];
}
}
return trim($tabla_renombrada);
}