0 follower

Final Class Yiisoft\Db\Mssql\Connection

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

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

Protected Methods

Hide inherited methods

Method Description Defined By
initConnection() Initializes the DB connection. Yiisoft\Db\Mssql\Connection

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();
}

            
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);
}

            
initConnection() protected method

Initializes the DB connection.

This method is invoked right after the DB connection is established.

protected initConnection( ): void

                protected function initConnection(): void
{
    $this->pdo = $this->driver->createConnection();
}