1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-21 22:47:43 +00:00
Files
matomo/core/Db/TransactionalDatabaseStaticTrait.php
2024-10-18 18:29:54 +02:00

33 خطوط
898 B
PHP

<?php
namespace Piwik\Db;
trait TransactionalDatabaseStaticTrait
{
private $supportsTransactionLevelForNonLockingReads;
public function setTransactionIsolationLevel(string $level): void
{
static::query("SET SESSION TRANSACTION ISOLATION LEVEL $level");
}
public function getCurrentTransactionIsolationLevelForSession(): string
{
try {
return static::fetchOne('SELECT @@TX_ISOLATION');
} catch (\Exception $e) {
return static::fetchOne('SELECT @@transaction_isolation');
}
}
public function setSupportsTransactionLevelForNonLockingReads(?bool $supports = null): void
{
$this->supportsTransactionLevelForNonLockingReads = $supports;
}
public function getSupportsTransactionLevelForNonLockingReads(): ?bool
{
return $this->supportsTransactionLevelForNonLockingReads;
}
}