class PdoCache extends AbstractCache implements PruneableInterface

Traits

LoggerAwareTrait

Methods

hasItem($key)

{@inheritdoc}

clear()

{@inheritdoc}

deleteItem($key)

{@inheritdoc}

deleteItems(array $keys)

{@inheritdoc}

bool
enableVersioning(bool $enable = true)

Enables/disables versioning of items.

reset()

{@inheritdoc}

static 
handleUnserializeCallback($class)

No description

get($key, $default = null)

{@inheritdoc}

set($key, $value, $ttl = null)

{@inheritdoc}

getMultiple($keys, $default = null)

{@inheritdoc}

setMultiple($values, $ttl = null)

{@inheritdoc}

deleteMultiple($keys)

{@inheritdoc}

createTable()

Creates the table to store cache items which can be called once for setup.

from PdoTrait
prune()

{@inheritdoc}

from PdoTrait
__construct(PDO|Connection|string $connOrDsn, string $namespace = '', int $defaultLifetime, array $options = array())

You can either pass an existing database connection as PDO instance or a Doctrine DBAL Connection or a DSN string that will be used to lazy-connect to the database when the cache is actually used.

Details

in AbstractTrait at line line 85
hasItem($key)

{@inheritdoc}

Parameters

$key

in AbstractTrait at line line 105
clear()

{@inheritdoc}

in AbstractTrait at line line 129
deleteItem($key)

{@inheritdoc}

Parameters

$key

in AbstractTrait at line line 137
deleteItems(array $keys)

{@inheritdoc}

Parameters

array $keys

in AbstractTrait at line line 183
bool enableVersioning(bool $enable = true)

Enables/disables versioning of items.

When versioning is enabled, clearing the cache is atomic and doesn't require listing existing keys to proceed, but old keys may need garbage collection and extra round-trips to the back-end are required.

Calling this method also clears the memoized namespace version and thus forces a resynchonization of it.

Parameters

bool $enable

Return Value

bool the previous state of versioning

in AbstractTrait at line line 195
reset()

{@inheritdoc}

in AbstractTrait at line line 254
static handleUnserializeCallback($class)

Parameters

$class

in AbstractCache at line line 50
get($key, $default = null)

{@inheritdoc}

Parameters

$key
$default

in AbstractCache at line line 68
set($key, $value, $ttl = null)

{@inheritdoc}

Parameters

$key
$value
$ttl

in AbstractCache at line line 78
getMultiple($keys, $default = null)

{@inheritdoc}

Parameters

$keys
$default

in AbstractCache at line line 104
setMultiple($values, $ttl = null)

{@inheritdoc}

Parameters

$values
$ttl

in AbstractCache at line line 140
deleteMultiple($keys)

{@inheritdoc}

Parameters

$keys

in PdoTrait at line line 82
createTable()

Creates the table to store cache items which can be called once for setup.

Cache ID are saved in a column of maximum length 255. Cache data is saved in a BLOB.

Exceptions

PDOException When the table already exists
DBALException When the table already exists
DomainException When an unsupported PDO driver is used

in PdoTrait at line line 145
prune()

{@inheritdoc}

at line line 47
__construct(PDO|Connection|string $connOrDsn, string $namespace = '', int $defaultLifetime, array $options = array())

You can either pass an existing database connection as PDO instance or a Doctrine DBAL Connection or a DSN string that will be used to lazy-connect to the database when the cache is actually used.

List of available options: * dbtable: The name of the table [default: cacheitems] * dbidcol: The column where to store the cache id [default: itemid] * dbdatacol: The column where to store the cache data [default: itemdata] * dblifetimecol: The column where to store the lifetime [default: itemlifetime] * dbtimecol: The column where to store the timestamp [default: itemtime] * dbusername: The username when lazy-connect [default: ''] * dbpassword: The password when lazy-connect [default: ''] * dbconnectionoptions: An array of driver-specific connection options [default: array()]

Parameters

PDO|Connection|string $connOrDsn A \PDO or Connection instance or DSN string or null
string $namespace
int $defaultLifetime
array $options An associative array of options

Exceptions

InvalidArgumentException When first argument is not PDO nor Connection nor string
InvalidArgumentException When PDO error mode is not PDO::ERRMODE_EXCEPTION
InvalidArgumentException When namespace contains invalid characters