Skip to content

AVQuery.php find方法需要修改 #2

Description

@rickythink

public function find(){
if(empty($this->_query)){
$request = $this->request(array(
'method' => 'GET',
'requestUrl' => $this->_requestUrl
));

  return $request;

}
else{
  $urlParams = array(
                     'where' => json_encode( $this->_query )
                     );
  if(!empty($this->_include)){
    $urlParams['include'] = implode(',',$this->_include);
  }
  if(!empty($this->_order)){
    $urlParams['order'] = implode(',',$this->_order);
  }
  if(!empty($this->_limit) || $this->_limit == 0){
    $urlParams['limit'] = $this->_limit;
  }
  if(!empty($this->_skip)){
    $urlParams['skip'] = $this->_skip;
  }
  if($this->_count == 1){
    $urlParams['count'] = '1';
  }
  //print_r($urlParams);
  $request = $this->request(array(
                                  'method' => 'GET',
                                  'requestUrl' => $this->_requestUrl,
                                  'urlParams' => $urlParams,
                                  ));

  return $request;
}

}

以上代码应该改成:

public function find(){

if(!empty($this->_include)){
    $urlParams['include'] = implode(',',$this->_include);
  }
if(!empty($this->_order)){
    $urlParams['order'] = implode(',',$this->_order);
}
if(!empty($this->_limit) || $this->_limit == 0){
    $urlParams['limit'] = $this->_limit;
}
if(!empty($this->_skip)){
    $urlParams['skip'] = $this->_skip;
}
if($this->_count == 1){
    $urlParams['count'] = '1';
}

if(!empty($this->_query)){
    $urlParams = array(
                'where' => json_encode( $this->_query )
                );
}

//print_r($urlParams);
$request = $this->request(array(
                              'method' => 'GET',
                              'requestUrl' => $this->_requestUrl,
                              'urlParams' => $urlParams,
                              ));

return $request;

}

原因: 原代码默认要指定_query才能请求order等参数 , 实际上并没有这样的要求

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions