0 follower

Final Class Yiisoft\Db\Pgsql\Connection

InheritanceYiisoft\Db\Pgsql\Connection » Yiisoft\Db\Driver\Pdo\AbstractPdoConnection

Implements a connection to a database via PDO (PHP Data Objects) for PostgreSQL Server.

Method Details

Hide inherited methods

createCommand() public method

public createCommand( string|null $sql null, array $params = [] ): \Yiisoft\Db\Driver\Pdo\PdoCommandInterface
$sql string|null
$params array

                public function createCommand(?string $sql = null, array $params = []): PdoCommandInterface
{
    $command = new Command($this);
    if ($sql !== null) {
        $command->setSql($sql);
    }
    if ($this->logger !== null) {
        $command->setLogger($this->logger);
    }
    if ($this->profiler !== null) {
        $command->setProfiler($this->profiler);
    }
    return $command->bindValues($params);
}

            
createTransaction() public method

public createTransaction( ): \Yiisoft\Db\Transaction\TransactionInterface

                public function createTransaction(): TransactionInterface
{
    return new Transaction($this);
}

            
getColumnBuilderClass() public method

public getColumnBuilderClass( ): string

                public function getColumnBuilderClass(): string
{
    return ColumnBuilder::class;
}

            
getColumnFactory() public method

public getColumnFactory( ): \Yiisoft\Db\Schema\Column\ColumnFactoryInterface

                public function getColumnFactory(): ColumnFactoryInterface
{
    return $this->columnFactory ??= new ColumnFactory();
}

            
getLastInsertId() public method

public getLastInsertId( string|null $sequenceName null ): string
$sequenceName string|null

                public function getLastInsertId(?string $sequenceName = null): string
{
    if ($sequenceName === null) {
        throw new InvalidArgumentException('PostgreSQL not support lastInsertId without sequence name.');
    }
    return parent::getLastInsertId($sequenceName);
}

            
getQueryBuilder() public method

public getQueryBuilder( ): \Yiisoft\Db\QueryBuilder\QueryBuilderInterface

                public function getQueryBuilder(): QueryBuilderInterface
{
    return $this->queryBuilder ??= new QueryBuilder($this);
}

            
getQuoter() public method

public getQuoter( ): \Yiisoft\Db\Schema\QuoterInterface

                public function getQuoter(): QuoterInterface
{
    return $this->quoter ??= new Quoter('"', '"', $this->getTablePrefix());
}

            
getSchema() public method

public getSchema( ): \Yiisoft\Db\Schema\SchemaInterface

                public function getSchema(): SchemaInterface
{
    return $this->schema ??= new Schema($this, $this->schemaCache);
}