PHP 클래스 Pimcore\Cache\Backend\MysqlTable

상속: extends Zend_Cache_Backend, implements Zend_Cache_Backend_ExtendedInterface
파일 보기 프로젝트 열기: pimcore/pimcore

보호된 프로퍼티들

프로퍼티 타입 설명
$db Zend_Db_Adapter_Abstract

공개 메소드들

메소드 설명
clean ( string $mode = Zend_Cache::CLEANING_MODE_ALL, array $tags = [] ) : boolean Clean some cache records
getCapabilities ( ) : array
getFillingPercentage ( ) : integer Return the filling percentage of the backend storage
getIds ( )
getIdsMatchingAnyTags ( array $tags = [] ) : array
getIdsMatchingTags ( array $tags = [] ) : array
getIdsNotMatchingTags ( $tags = [] )
getMetadatas ( $id )
getTags ( ) : array Return an array of stored tags
load ( string $id, boolean $doNotTestCacheValidity = false ) : false | null | string
remove ( string $id ) : boolean
save ( string $data, string $id, array $tags = [], integer $specificLifetime = false ) : boolean Save some string datas into a cache record
test ( $id )
touch ( string $id, integer $extraLifetime ) : boolean Give (if possible) an extra lifetime to the given cache id

보호된 메소드들

메소드 설명
getDb ( ) : Zend_Db_Adapter_Abstract
getItemsByTag ( string $tag ) : array
getTagsById ( string $id ) : array
truncate ( )

메소드 상세

clean() 공개 메소드

Available modes are : 'all' (default) => remove all cache entries ($tags is not used) 'old' => remove too old cache entries ($tags is not used) 'matchingTag' => remove cache entries matching all given tags ($tags can be an array of strings or a single string) 'notMatchingTag' => remove cache entries not matching one of the given tags ($tags can be an array of strings or a single string)
public clean ( string $mode = Zend_Cache::CLEANING_MODE_ALL, array $tags = [] ) : boolean
$mode string Clean mode
$tags array Array of tags
리턴 boolean True if no problem

getCapabilities() 공개 메소드

public getCapabilities ( ) : array
리턴 array

getDb() 보호된 메소드

protected getDb ( ) : Zend_Db_Adapter_Abstract
리턴 Zend_Db_Adapter_Abstract

getFillingPercentage() 공개 메소드

Return the filling percentage of the backend storage
public getFillingPercentage ( ) : integer
리턴 integer integer between 0 and 100

getIds() 공개 메소드

public getIds ( )

getIdsMatchingAnyTags() 공개 메소드

public getIdsMatchingAnyTags ( array $tags = [] ) : array
$tags array
리턴 array

getIdsMatchingTags() 공개 메소드

public getIdsMatchingTags ( array $tags = [] ) : array
$tags array
리턴 array

getIdsNotMatchingTags() 공개 메소드

public getIdsNotMatchingTags ( $tags = [] )

getItemsByTag() 보호된 메소드

protected getItemsByTag ( string $tag ) : array
$tag string
리턴 array

getMetadatas() 공개 메소드

public getMetadatas ( $id )

getTags() 공개 메소드

Return an array of stored tags
public getTags ( ) : array
리턴 array array of stored tags (string)

getTagsById() 보호된 메소드

protected getTagsById ( string $id ) : array
$id string
리턴 array tags for given id

load() 공개 메소드

public load ( string $id, boolean $doNotTestCacheValidity = false ) : false | null | string
$id string
$doNotTestCacheValidity boolean
리턴 false | null | string

remove() 공개 메소드

public remove ( string $id ) : boolean
$id string
리턴 boolean true if OK

save() 공개 메소드

Note : $data is always "string" (serialization is done by the core not by the backend)
public save ( string $data, string $id, array $tags = [], integer $specificLifetime = false ) : boolean
$data string Datas to cache
$id string Cache id
$tags array Array of strings, the cache record will be tagged by each string entry
$specificLifetime integer If != false, set a specific lifetime for this cache record (null => infinite lifetime)
리턴 boolean True if no problem

test() 공개 메소드

public test ( $id )

touch() 공개 메소드

Give (if possible) an extra lifetime to the given cache id
public touch ( string $id, integer $extraLifetime ) : boolean
$id string cache id
$extraLifetime integer
리턴 boolean true if ok

truncate() 보호된 메소드

protected truncate ( )

프로퍼티 상세

$db 보호되어 있는 프로퍼티

protected Zend_Db_Adapter_Abstract $db
리턴 Zend_Db_Adapter_Abstract