这个sdk还有一坑,比如上方的whereGreaterThanOrEqualTo()和whereLessThanOrEqualTo(),使用时会发现,只有后一个条件起作用了
解决办法,打开AVQuery.php
找到whereGreaterThanOrEqualTo方法
修改为:
public function whereGreaterThanOrEqualTo($key,$value){
if(isset($key) && isset($value)){
$this->_query[$key] = empty($this->_query[$key]) ? array() : $this->_query[$key];
$this->_query[$key] += array(
'$gte' => $value
);
}
else{
$this->throwError('the $key and $value parameters must be set when setting a "where" query method');
}
}
whereLessThanOrEqualTo方法也要修改
另外,吐槽一下写这个sdk的人,怎么连单引号和双引号都不分。。。。
$this->throwError('the $key and $value parameters must be set when setting a "where" query method');
这样写 怎么可能打印出$key的值啊。。。
改为$this->throwError("the $key and $value parameters must be set when setting a 'where' query method");