修复THINKPHP mongodb ORDER 失效问题

浏览:762 发布日期:2019/01/03 分类:ThinkPHP5专区 关键字: thinkphp mongodb order
修正代码,仅供参考
vendor/topthink/think-mongo/src/Query.php 第1365行  public function order($field, $order = '')
    {
        if (is_array($field)) {
            $this->options['sort'] = $field;
        } else if(is_string($field) && $field!="" && $order=="") {
            /*
             * @todo 修正thinkphp mongodb order 问题,现支持格式: id desc,creation_time desc
             * */
            $order = explode(",",$field);
            foreach ($order as $k){
                $tmparray =  explode(" ",$k);
                $this->options["sort"][trim($tmparray[0])] =  'asc' == strtolower(trim($tmparray[1])) ? 1 : -1;
            }
        }else{
            $this->options['sort'][$field] = 'asc' == strtolower($order) ? 1 : -1;
        }
        return $this;
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>