leancloud-php-library
leancloud-php-library copied to clipboard
AVQuery.php find方法需要修改
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等参数 , 实际上并没有这样的要求