Адаптер кешу PDO
Дата оновлення перекладу 2023-08-17
Адаптер кешу PDO
Адаптери PDO зберігають обʼєкти кешу у таблиці бази даних SQL.
Note
Цей адаптер реалізує PruneableInterface, що дозволяє
вручну відсікати прострочені записи кешу , шляхом
виклику методу prune()
.
PdoAdapter вимагає PDO або DSN в якості першого параметра. Ви можете передати простір імен, час життя кешу за замовчуванням та масив опцій як інші необовʼязкові аргументи:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use Symfony\Component\Cache\Adapter\PdoAdapter;
$cache = new PdoAdapter(
// зʼєднання PDO або DSN для лінивого зʼєднання через PDO
$databaseConnectionOrDSN,
// рядок, який додається на початку ключів обʼєктів, що зберігаються в цьому кеші
$namespace = '',
// час життя за замовчуванням (в секундах) для обʼєктів кешу, які не визначають власний
// час життя, де значення 0 призведе до нескінченного зберігання обʼєктів (тобто, допоки
// таблиця бази даних не буде обрізана або її рядки не будуть видалені іншим чином)
$defaultLifetime = 0,
// масив опцій для конфігурації таблиці бази даних та зʼєднання
$options = []
);
Таблиця, де зберігаються значення, створюється автоматично при першому виклику до методу save(). Ви можете створити цю таблицю ясно, викликавши метод createTable() у вашому коді.
Tip
За умови передачі рядку Імені джерела даних (DSN) (замість екземпляру класу зʼєднання з базою даних), зʼєднання буде завантажено ліниво за необхідності.