administrador.base.orm.sql.show_tables.21.5.0 - gamboamartin/administrador GitHub Wiki
show_tables
Esta función pública se encarga de generar una consulta SQL para mostrar las tablas de la base de datos, opcionalmente filtradas por una entidad específica.
Signatura
final public function show_tables(string $entidad = ''): string
Parámetros
$entidad (string): Opcional. El nombre de la entidad por la cual filtrar las tablas. Por defecto, está vacío.
Retorna
- string: La consulta SQL generada para mostrar las tablas, opcionalmente filtradas por la entidad proporcionada.
Explicación Detallada
- Esta función recibe opcionalmente el nombre de una entidad y genera una consulta SQL para mostrar las tablas de la base de datos.
- El parámetro $entidad se utiliza para filtrar las tablas que contienen el nombre de la entidad proporcionada.
- La consulta SQL se construye utilizando la cláusula SHOW TABLES y, opcionalmente, una cláusula WHERE para filtrar por la entidad.
- La consulta SQL generada se devuelve después de ser eliminados los espacios adicionales al inicio y al final.
Ejemplos
// Creación de objeto
$objeto = new sql();
// Caso 1: Mostrar todas las tablas
$resultado = $objeto->show_tables();
// $resultado contendrá la consulta SQL generada para mostrar todas las tablas: "SHOW TABLES"
// Caso 2: Mostrar tablas filtradas por una entidad específica
$resultado = $objeto->show_tables('usuarios');
// $resultado contendrá la consulta SQL generada para mostrar las tablas que contienen el nombre 'usuarios': "SHOW TABLES LIKE 'usuarios'"
Código de la Función
final public function show_tables(string $entidad = ''): string
{
$entidad = trim($entidad);
$where = '';
if($entidad !==''){
$where = "LIKE '$entidad'";
}
$sql = "SHOW TABLES $where";
return trim($sql);
}