tp5 thinkphp5擴充套件包think-mongo操作 mongodb 時間區間 範圍查詢
阿新 • • 發佈:2018-12-24
使用的是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)]; }
這樣就可以查出資料了。
轉載請註明出處!謝謝