Doctrine\DBAL\Platforms\PostgreSqlPlatform::getTableWhereClause PHP Method

getTableWhereClause() private method

private getTableWhereClause ( string $table, string $classAlias = 'c', string $namespaceAlias = 'n' ) : string
$table string
$classAlias string
$namespaceAlias string
return string
    private function getTableWhereClause($table, $classAlias = 'c', $namespaceAlias = 'n')
    {
        $whereClause = $namespaceAlias . ".nspname NOT IN ('pg_catalog', 'information_schema', 'pg_toast') AND ";
        if (strpos($table, ".") !== false) {
            list($schema, $table) = explode(".", $table);
            $schema = $this->quoteStringLiteral($schema);
        } else {
            $schema = "ANY(string_to_array((select replace(replace(setting,'\"\$user\"',user),' ','') from pg_catalog.pg_settings where name = 'search_path'),','))";
        }
        $table = new Identifier($table);
        $table = $this->quoteStringLiteral($table->getName());
        $whereClause .= "{$classAlias}.relname = " . $table . " AND {$namespaceAlias}.nspname = {$schema}";
        return $whereClause;
    }
PostgreSqlPlatform