Download core/Db/TransactionalDatabaseDynamicTrait.php from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 896 Bytes
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/core/Db/TransactionalDatabaseDynamicTrait.php
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/core/Db/TransactionalDatabaseDynamicTrait.php
-
curl -L -o TransactionalDatabaseDynamicTrait.php https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/core/Db/TransactionalDatabaseDynamicTrait.php
896 Bytes
| 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; | |
| } | |
| } | |