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)];
}

这样就可以查出数据了。

转载请注明出处!谢谢

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值