From 2cc28d066c23bd9bc539c207e477b258edd7f642 Mon Sep 17 00:00:00 2001 From: zYne Date: Thu, 2 Aug 2007 18:57:01 +0000 Subject: [PATCH] --- lib/Doctrine/Cache/Query/Sqlite.php | 152 ---------------------------- 1 file changed, 152 deletions(-) delete mode 100644 lib/Doctrine/Cache/Query/Sqlite.php diff --git a/lib/Doctrine/Cache/Query/Sqlite.php b/lib/Doctrine/Cache/Query/Sqlite.php deleted file mode 100644 index 0d0a0b2b9..000000000 --- a/lib/Doctrine/Cache/Query/Sqlite.php +++ /dev/null @@ -1,152 +0,0 @@ -. - */ -Doctrine::autoload('Doctrine_Connection_Module'); -/** - * Doctrine_Cache_Query_Sqlite - * - * @package Doctrine - * @license http://www.opensource.org/licenses/lgpl-license.php LGPL - * @category Object Relational Mapping - * @link www.phpdoctrine.com - * @since 1.0 - * @version $Revision$ - * @author Konsta Vesterinen - */ -class Doctrine_Cache_Query_Sqlite extends Doctrine_Connection_Module implements Countable -{ - /** - * doctrine cache - */ - const CACHE_TABLE = 'doctrine_query_cache'; - /** - * constructor - * - * @param Doctrine_Connection|null $conn - */ - public function __construct($conn = null) - { - parent::__construct($conn); - - $dir = 'cache'; - - $this->path = $dir . DIRECTORY_SEPARATOR; - - try { - if ($this->session->getAttribute(Doctrine::ATTR_CREATE_TABLES) === true) { - $columns = array(); - - $columns['query_md5'] = array('type' => 'string', - 'length' => 32, - 'notnull' => true); - $columns['query_result'] = array('type' => 'array', - 'length' => 100000, - 'notnull' => true); - $columns['expires'] = array('type' => 'integer', - 'length' => 11, - 'notnull' => true); - - $this->conn->createTable(self::CACHE_TABLE, $columns); - } - } catch(PDOException $e) { - - } - } - /** - * store - * stores a query in cache - * - * @param string $query - * @param array $result - * @param integer $lifespan - * @return void - */ - public function store($query, array $result, $lifespan) - { - $sql = 'INSERT INTO ' . self::CACHE_TABLE . ' (query_md5, query_result, expires) VALUES (?,?,?)'; - $params = array(md5($query), serialize($result), (time() + $lifespan)); - - $this->conn->execute($sql, $params); - } - /** - * fetch - * - * @param string $md5 - * @return array - */ - public function fetch($md5) - { - $sql = 'SELECT query_result, expires FROM ' . self::CACHE_TABLE . ' WHERE query_md5 = ?'; - - $result = $this->conn->fetchAssoc($sql, array($md5)); - return unserialize($result['query_result']); - } - /** - * deleteAll - * returns the number of deleted rows - * - * @return integer - */ - public function deleteAll() - { - $sql = 'DELETE FROM '.self::CACHE_TABLE; - return $this->conn->exec($sql); - } - /** - * deleteExpired - * returns the number of deleted rows - * - * @return integer - */ - public function deleteExpired() - { - $sql = 'DELETE FROM ' . self::CACHE_TABLE . ' WHERE expired < ?'; - $stmt = $this->dbh->prepare($sql); - - $stmt->execute(array(time())); - } - /** - * delete - * returns whether or not the given - * query was succesfully deleted - * - * @param string $md5 - * @return boolean whether or not the row was successfully deleted - */ - public function delete($md5) - { - $sql = 'DELETE FROM ' . self::CACHE_TABLE . ' WHERE query_md5 = ?'; - - return (bool) $this->conn->exec($sql, array($md5)); - } - /** - * count - * - * @return integer - */ - public function count() - { - $stmt = $this->dbh->query('SELECT COUNT(*) FROM ' . self::CACHE_TABLE); - $data = $stmt->fetch(PDO::FETCH_NUM); - - // table has three columns so we have to divide the count by two - return $data[0]; - } -}