leancloud-php-library icon indicating copy to clipboard operation
leancloud-php-library copied to clipboard

AVQuery.php find方法需要修改

Open rickythink opened this issue 10 years ago • 0 comments

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等参数 , 实际上并没有这样的要求

rickythink avatar Mar 01 '15 09:03 rickythink