settings['EnableAutocompleteForTablesAndColumns']) { $db = $request->getParam('db', $GLOBALS['db']); if ($db) { $tableNames = $this->dbi->getTables($db); foreach ($tableNames as $tableName) { $sqlAutocomplete[$tableName] = array_map( static fn (array $field): array => [ 'field' => $field['Field'], 'columnHint' => $field['Type'] . match ($field['Key']) { 'PRI' => ' | Primary', 'UNI' => ' | Unique', default=> '' }, ], array_values($this->dbi->getColumns($db, $tableName)), ); } } } $this->response->addJSON(['tables' => $sqlAutocomplete]); } }