Я пишу модуль объекта конфигурации в drupal 9. Я хочу перечислить все таблицы из внешней базы данных (postgis) в схеме с именем gi. Переключение между базами данных не проблема. Я ищу способ получить только имя таблицы с именем gruenzuege, чтобы поместить это в форму разметки.
//форма куда сохранить таблицу
$ форма ['таблицы'] = [
'#тип' => 'набор полей',
'#title' => $this->t('Таблицы'),
'#collapsible' => TRUE, // Добавлено
'#collapsed' => FALSE, // Добавлено
];
//Подключение к внешней базе данных
$postgis_database = массив(
'база данных' => $drugis_postgis_connection->getdatabase(),
'имя пользователя' => $drugis_postgis_connection->getusername(),
'пароль' => $drugis_postgis_connection->getpassword(),
'хост' => $drugis_postgis_connection->gethost(),
'драйвер' => 'pgsql'
);
Database::addConnectionInfo('postgis', 'по умолчанию', $postgis_database);
Database::setActiveConnection('по умолчанию', 'postgis');
//пример получения table:gruenzuege в drupal
$results = Database::getConnection('default', 'postgis')->query('SELECT * FROM "gi"."gruenzuege"')->fetchAll();
дпм($результаты);
Я не понимаю, как запросить другую схему, чтобы получить только имена таблиц схемы gi? На самом деле это единственный стол. Спасибо за помощь