Swoole\Model::gets PHP Method

gets() public method

获取表的一段数据,查询的参数由$params指定
public gets ( $params, &$pager = null ) : array
$params
$pager Pager
return array
    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();
    }

Usage Example

Example #1
0
 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]);
 }