قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-21 22:47:43 +00:00
33 خطوط
896 B
PHP
33 خطوط
896 B
PHP
<?php
|
|
|
|
namespace Piwik\Db;
|
|
|
|
trait TransactionalDatabaseDynamicTrait
|
|
{
|
|
private $supportsTransactionLevelForNonLockingReads;
|
|
|
|
public function getCurrentTransactionIsolationLevelForSession(): string
|
|
{
|
|
try {
|
|
return $this->fetchOne('SELECT @@TX_ISOLATION');
|
|
} catch (\Exception $e) {
|
|
return $this->fetchOne('SELECT @@transaction_isolation');
|
|
}
|
|
}
|
|
|
|
public function setTransactionIsolationLevel(string $level): void
|
|
{
|
|
$this->query("SET SESSION TRANSACTION ISOLATION LEVEL $level");
|
|
}
|
|
|
|
public function getSupportsTransactionLevelForNonLockingReads(): ?bool
|
|
{
|
|
return $this->supportsTransactionLevelForNonLockingReads;
|
|
}
|
|
|
|
public function setSupportsTransactionLevelForNonLockingReads(?bool $supports = null): void
|
|
{
|
|
$this->supportsTransactionLevelForNonLockingReads = $supports;
|
|
}
|
|
}
|