PRADO Component Framework for PHP 5
  • Home
  • About
  • Testimonials
  • Demos
  • Download
  • Documentation
  • Forum
  • Development
  • Tutorials
  • Class Docs
  • API Manual
  • Wiki

Packages

  • None
  • System
    • Caching
    • Collections
    • Data
      • ActiveRecord
        • Relations
        • Scaffold
          • InputBuilder
      • Commom
        • Sqlite
      • Common
        • Mssql
        • Mysql
        • Oracle
        • Pgsql
        • Sqlite
      • DataGateway
      • SqlMap
        • Configuration
        • Statements
    • Exceptions
    • I18N
    • IO
    • Security
    • Util
    • Web
      • Javascripts
      • Services
      • UI
        • ActiveControls
        • WebControls
    • Xml
  • Wsat
    • pages
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo

Class TSqlMapApplicationCache

TSqlMapApplicationCache uses the default Prado application cache for caching SqlMap results.

TSqlMapApplicationCache implements ICache
Package: System\Data\SqlMap
Copyright: Copyright © 2005-2014 PradoSoft
License: http://www.pradosoft.com/license/
Author: Wei Zhuo <weizho[at]gmail[dot]com>
Since: 3.1
Located at Data/SqlMap/DataMapper/TSqlMapCache.php
Methods summary
public
# __construct( TSqlMapCacheModel $cacheModel = null )

Create a new cache with limited cache size.

Create a new cache with limited cache size.

Parameters

$cacheModel
TSqlMapCacheModel
$cacheModel.
protected string
# getKeyListId( )

Returns

string
a KeyListID for the cache model.
protected TList
# getKeyList( )

Retreive keylist from cache or create it if it doesn't exists

Retreive keylist from cache or create it if it doesn't exists

Returns

TList
protected
# setKeyList( mixed $keyList )
public boolean
# delete( string $key )

Parameters

$key
string
item to be deleted.

Returns

boolean
if no error happens during deletion

Implementation of

ICache::delete()
public
# flush( )

Deletes all items in the cache, only for data cached by sqlmap cachemodel

Deletes all items in the cache, only for data cached by sqlmap cachemodel

Implementation of

ICache::flush()
public mixed
# get( string $key )

Parameters

$key
string
a key identifying the cached value

Returns

mixed
Gets a cached object with the specified key.

Implementation of

ICache::get()
public boolean
# set( string $key, mixed $value, integer $expire = 0, ICacheDependency $dependency = null )

Stores a value identified by a key into cache.

Stores a value identified by a key into cache.

Parameters

$key
string
the key identifying the value to be cached
$value
mixed
the value to be cached
$expire
integer
the number of seconds in which the cached value will expire. 0 means never expire.
$dependency
ICacheDependency
dependency of the cached item. If the dependency changes, the item is labelled invalid.

Returns

boolean
true if the value is successfully stored into cache, false otherwise

Implementation of

ICache::set()
protected ICache
# getCache( )

Returns

ICache
Application cache instance.
public boolean
# add( string $id, mixed $value, integer $expire = 0, ICacheDependency $dependency = null )

Parameters

$id
string
the key identifying the value to be cached
$value
mixed
the value to be cached
$expire
integer
the number of seconds in which the cached value will expire. 0 means never expire.
$dependency
ICacheDependency
dependency of the cached item. If the dependency changes, the item is labelled invalid.

Returns

boolean
true if the value is successfully stored into cache, false otherwise

Throws

TSqlMapException
not implemented.

Implementation of

ICache::add()
Properties summary
protected mixed $_cacheModel null
#
Terms of Service | Contact Us
PRADO v3.2.4 API Manual API documentation generated by ApiGen 2.8.0
Copyright © 2006-2014 by the PRADO Group.
Powered by PRADO