Scriu un modul de entitate de configurare în drupal 9. Vreau să listez toate tabelele, dintr-o bază de date externă (postgis) în schema numită gi. Comutarea între bazele de date nu este o problemă. Caut o modalitate de a obține doar numele tabelului numit gruenzuege pentru a pune acest lucru într-o formă de marcare.
//forma în care se salvează tabelul
$form['tables'] = [
'#type' => 'set de câmpuri',
'#title' => $this->t('Tabele'),
'#colapsible' => TRUE, // Adăugat
'#collapsed' => FALSE, // Adăugat
];
//Conexiune la baza de date externă
$postgis_database = matrice(
'database' => $drugis_postgis_connection->getdatabase(),
'username' => $drugis_postgis_connection->getusername(),
'parolă' => $drugis_postgis_connection->getpassword(),
'gazdă' => $drugis_postgis_connection->gethost(),
„driver” => „pgsql”
);
Database::addConnectionInfo('postgis', 'default', $postgis_database);
Database::setActiveConnection('default', 'postgis');
//exemplu pentru preluarea tabelului:gruenzuege în drupal
$rezultate = Database::getConnection('default', 'postgis')->query('SELECT * FROM "gi"."gruenzuege"')->fetchAll();
dpm($rezultate);
Nu înțeleg cum să întreb la o altă schemă, pentru a obține numai numele de tabel ale schemei gi? Este de fapt singura masă. Multumesc pentru ajutor