Final Class Yiisoft\Db\Debug\ConnectionInterfaceProxy
| Inheritance | Yiisoft\Db\Debug\ConnectionInterfaceProxy |
|---|---|
| Implements | Yiisoft\Db\Connection\ConnectionInterface |
Public Methods
Method Details
| public mixed __construct ( Yiisoft\Db\Connection\ConnectionInterface $connection, Yiisoft\Db\Debug\DatabaseCollector $collector ) | ||
| $connection | Yiisoft\Db\Connection\ConnectionInterface | |
| $collector | Yiisoft\Db\Debug\DatabaseCollector | |
public function __construct(
private ConnectionInterface $connection,
private DatabaseCollector $collector,
) {}
| public Yiisoft\Db\Transaction\TransactionInterface beginTransaction ( string|null $isolationLevel = null ) | ||
| $isolationLevel | string|null | |
public function beginTransaction(?string $isolationLevel = null): TransactionInterface
{
[$callStack] = debug_backtrace();
$result = $this->connection->beginTransaction($isolationLevel);
$this->collector->collectTransactionStart($isolationLevel, $callStack['file'] . ':' . $callStack['line']);
return new TransactionInterfaceDecorator($result, $this->collector);
}
| public Yiisoft\Db\Query\BatchQueryResultInterface createBatchQueryResult ( Yiisoft\Db\Query\QueryInterface $query ) | ||
| $query | Yiisoft\Db\Query\QueryInterface | |
public function createBatchQueryResult(QueryInterface $query): BatchQueryResultInterface
{
return $this->connection->createBatchQueryResult($query);
}
| public Yiisoft\Db\Command\CommandInterface createCommand ( string|null $sql = null, array $params = [] ) | ||
| $sql | string|null | |
| $params | array | |
public function createCommand(?string $sql = null, array $params = []): CommandInterface
{
return new CommandInterfaceProxy(
$this->connection->createCommand($sql, $params),
$this->collector,
);
}
| public Yiisoft\Db\Query\QueryInterface createQuery ( ) |
public function createQuery(): QueryInterface
{
return $this->connection->createQuery();
}
| public Yiisoft\Db\Transaction\TransactionInterface createTransaction ( ) |
public function createTransaction(): TransactionInterface
{
return new TransactionInterfaceDecorator(
$this->connection->createTransaction(),
$this->collector,
);
}
| public string getColumnBuilderClass ( ) |
public function getColumnBuilderClass(): string
{
return $this->connection->getColumnBuilderClass();
}
| public Yiisoft\Db\Schema\Column\ColumnFactoryInterface getColumnFactory ( ) |
public function getColumnFactory(): ColumnFactoryInterface
{
return $this->connection->getColumnFactory();
}
| public string getDriverName ( ) |
public function getDriverName(): string
{
return $this->connection->getDriverName();
}
| public string getLastInsertId ( string|null $sequenceName = null ) | ||
| $sequenceName | string|null | |
public function getLastInsertId(?string $sequenceName = null): string
{
return $this->connection->getLastInsertId($sequenceName);
}
| public Yiisoft\Db\QueryBuilder\QueryBuilderInterface getQueryBuilder ( ) |
public function getQueryBuilder(): QueryBuilderInterface
{
return $this->connection->getQueryBuilder();
}
| public Yiisoft\Db\Schema\QuoterInterface getQuoter ( ) |
public function getQuoter(): QuoterInterface
{
return $this->connection->getQuoter();
}
| public Yiisoft\Db\Schema\SchemaInterface getSchema ( ) |
public function getSchema(): SchemaInterface
{
return $this->connection->getSchema();
}
| public Yiisoft\Db\Connection\ServerInfoInterface getServerInfo ( ) |
public function getServerInfo(): ServerInfoInterface
{
return $this->connection->getServerInfo();
}
| public string getTablePrefix ( ) |
public function getTablePrefix(): string
{
return $this->connection->getTablePrefix();
}
| public Yiisoft\Db\Schema\TableSchemaInterface|null getTableSchema ( string $name, boolean $refresh = false ) | ||
| $name | string | |
| $refresh | boolean | |
public function getTableSchema(string $name, bool $refresh = false): ?TableSchemaInterface
{
return $this->connection->getTableSchema($name, $refresh);
}
| public Yiisoft\Db\Transaction\TransactionInterface|null getTransaction ( ) |
public function getTransaction(): ?TransactionInterface
{
$result = $this->connection->getTransaction();
return $result === null
? null
: new TransactionInterfaceDecorator(
$result,
$this->collector,
);
}
| public boolean isActive ( ) |
public function isActive(): bool
{
return $this->connection->isActive();
}
| public boolean isSavepointEnabled ( ) |
public function isSavepointEnabled(): bool
{
return $this->connection->isSavepointEnabled();
}
| public mixed quoteValue ( mixed $value ) | ||
| $value | mixed | |
public function quoteValue(mixed $value): mixed
{
return $this->connection->quoteValue($value);
}
| public Yiisoft\Db\Query\QueryInterface select ( array|boolean|float|integer|string|Yiisoft\Db\Expression\ExpressionInterface $columns = [], string|null $option = null ) | ||
| $columns | array|boolean|float|integer|string|Yiisoft\Db\Expression\ExpressionInterface | |
| $option | string|null | |
public function select(
array|bool|float|int|string|ExpressionInterface $columns = [],
?string $option = null,
): QueryInterface {
return $this->connection->select($columns, $option);
}
| public void setEnableSavepoint ( boolean $value ) | ||
| $value | boolean | |
public function setEnableSavepoint(bool $value): void
{
$this->connection->setEnableSavepoint($value);
}
| public void setTablePrefix ( string $value ) | ||
| $value | string | |
public function setTablePrefix(string $value): void
{
$this->connection->setTablePrefix($value);
}
| public mixed transaction ( Closure $closure, string|null $isolationLevel = null ) | ||
| $closure | Closure | |
| $isolationLevel | string|null | |
public function transaction(Closure $closure, ?string $isolationLevel = null): mixed
{
[$callStack] = debug_backtrace();
$this->collector->collectTransactionStart($isolationLevel, $callStack['file'] . ':' . $callStack['line']);
return $this->connection->transaction(fn(): mixed => $closure($this), $isolationLevel);
}
Signup or Login in order to comment.