场景
解决
- 作者给出了解决方案
其实就是将条件专成MongoDate之后 再进行比较
php7 之后MongoDate Class => MongoDB\BSON\UTCDateTime
样例
- 这里取了个巧, 日志的created_at 和 updated_at一样
return MongoLog::when($day_begin, function ($query) use ($day_begin) {
$middle = new UTCDateTime(strtotime($day_begin) * 1000);
return $query->where('created_at', '>=', $middle);
})->when($day_end, function ($query) use ($day_end) {
$middle = new UTCDateTime(strtotime($day_end) * 1000);
return $query->where('updated_at', '<=', $middle);
})->where($where)
->orderBy('_id', 'desc')
->offset($offset)
->limit($limit)
->get();