删除指定key的缓存,若$key===true则表示删除全部
null Driver_Cache_Driver_Database::delete( string $key )
参数列表
参数 类型 描述 默认值 $key
string
$key
public function delete($key)
{
if (IS_DEBUG)Core::debug()->info($key, 'database delete key');
if (is_array($key))
{
$new_keys = array();
foreach ($key as $k)
{
$k = $this->prefix . $k;
$new_keys[] = md5($k);
}
$this->_handler->in('key', $new_keys);
}
elseif (true!==$key)
{
$key = $this->prefix . $key;
$this->_handler->where('key', $key);
}
try
{
$this->_handler->delete($this->tablename);
return true;
}
catch (Exception $e)
{
Core::debug()->error($e->getMessage());
return false;
}
}