Адаптер кешу 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) (замість екземпляру класу зʼєднання з базою даних), зʼєднання буде завантажено ліниво за необхідності.