dbi = $dbi; } public function __invoke(ServerRequest $request): void { /** @var string[] $tables */ $tables = $request->getQueryParam('tables', []); /** @var string $db */ $db = $request->getQueryParam('db', ''); $tablesListForQuery = ''; foreach ($tables as $table) { $tablesListForQuery .= "'" . $this->dbi->escapeString($table) . "',"; } $tablesListForQuery = rtrim($tablesListForQuery, ','); $constrains = $this->dbi->fetchResult( QueryGenerator::getInformationSchemaForeignKeyConstraintsRequest( $this->dbi->escapeString($db), $tablesListForQuery ) ); $this->response->addJSON(['foreignKeyConstrains' => $constrains]); } }