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 \Yiisoft\Db\Driver\Pdo\PdoCommandInterface createCommand ( string|null $sql null, array $params = [] )
$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 \Yiisoft\Db\Transaction\TransactionInterface createTransaction ( )

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

            
getColumnBuilderClass() public method

public string getColumnBuilderClass ( )

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

            
getColumnFactory() public method

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

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

            
getQueryBuilder() public method

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

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

            
getQuoter() public method

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

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

            
getSchema() public method

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

                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 void initConnection ( )

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