1. 程式人生 > >tp5 thinkphp5擴充套件包think-mongo操作 mongodb 時間區間 範圍查詢

tp5 thinkphp5擴充套件包think-mongo操作 mongodb 時間區間 範圍查詢

使用的是tp5.0.20版本,php7.2版本,上程式碼:

// tp5 Db 查詢方法
$list = Db::connect($this->connection)
                ->name($table_name)
                ->where('date', 'between time', ['2018-09-10','2018-09-26'])
                ->field($field)
                ->order($type, 'desc')
                ->select();


// 修改 topthink/think-mongo/Builder.php , 273行開始
} elseif ('between time' == $exp) {
     // 區間查詢
     $value       = is_array($value) ? $value : explode(',', $value);
     $query[$key] = ['$gte' => new \MongoDB\BSON\UTCDateTime($this->parseDateTime($value[0], $field) * 1000), '$lte' => new \MongoDB\BSON\UTCDateTime($this->parseDateTime($value[1], $field) * 1000)];
}

這樣就可以查出資料了。

轉載請註明出處!謝謝