ฉันกำลังเขียนโมดูลเอนทิตีการกำหนดค่าใน drupal 9 ฉันต้องการแสดงรายการตารางทั้งหมดจากฐานข้อมูลภายนอก (postgis) ในสคีมาที่ชื่อว่า gi การสลับระหว่างฐานข้อมูลไม่มีปัญหา ฉันกำลังค้นหาวิธีเพื่อให้ได้ชื่อตารางที่เรียกว่า gruenzuege เพื่อใส่สิ่งนี้ในรูปแบบมาร์กอัป
//แบบฟอร์มที่จะบันทึกตาราง
$แบบฟอร์ม['ตาราง'] = [
'#type' => 'ชุดฟิลด์',
'#title' => $this->t('ตาราง'),
'#collapsible' => TRUE, // เพิ่ม
'#collapsed' => FALSE, // เพิ่มแล้ว
];
// การเชื่อมต่อฐานข้อมูลภายนอก
$postgis_database = อาร์เรย์(
'ฐานข้อมูล' => $drugis_postgis_connection->getdatabase(),
'ชื่อผู้ใช้' => $drugis_postgis_connection->getusername(),
'รหัสผ่าน' => $drugis_postgis_connection->getpassword(),
'host' => $drugis_postgis_connection->gethost(),
'ไดรเวอร์' => 'pgsql'
);
ฐานข้อมูล::addConnectionInfo('postgis', 'default', $postgis_database);
ฐานข้อมูล::setActiveConnection('default', 'postgis');
//ตัวอย่างการดึงตาราง:gruenzuege ใน drupal
$results = Database::getConnection('default', 'postgis')->query('SELECT * FROM "gi"."gruenzuege"')->fetchAll();
dpm(ผลลัพธ์ $);
ฉันไม่เข้าใจวิธีการค้นหาสคีมาอื่นเพื่อรับเฉพาะชื่อตารางของสคีมา gi เป็นโต๊ะเดียวจริงๆ ขอบคุณที่ช่วยเหลือ