public function gets($params, &$pager = null)
{
if (empty($params)) {
throw new \Exception("no params.");
}
$selectdb = new SelectDB($this->db);
$selectdb->from($this->table);
$selectdb->primary = $this->primary;
$selectdb->select($this->select);
if (!isset($params['order'])) {
$params['order'] = "`{$this->table}`.{$this->primary} desc";
}
$selectdb->put($params);
if (isset($params['page'])) {
$selectdb->paging();
$pager = $selectdb->pager;
}
return $selectdb->getall();
}
function get($key) { $gets['sid'] = $this->shard_id; $gets['limit'] = 1; $gets['order'] = ''; $gets['select'] = 'id,cvalue,expire'; $gets['ckey'] = $key; $rs = $this->model->gets($gets); if (empty($rs)) { return false; } return $this->_filter_expire($rs[0]); }