MongoDb-ORM操作,依赖\x\MongoDb
组件实现。
whereTime()
:方法主要作用是快速生成 时间戳 相关的where
表达式。
例如:
$Mongo = new \x\MongoDb();
// 大于某个时间
$Mongo->table('user')->name('log')
->whereTime('create_time', '>=', '1970-10-1')
->select();
// 小于某个时间
$Mongo->table('user')->name('log')
->whereTime('create_time', '<', '2000-10-1')
->select();
// 时间区间查询
$Mongo->table('user')->name('log')
->whereTime('create_time', 'between', ['1970-10-1', '2000-10-1'])
->select();
// 不在某个时间区间
$Mongo->table('user')->name('log')
->whereTime('create_time', 'not between', ['1970-10-1', '2000-10-1'])
->select();
例如:
$Mongo = new \x\MongoDb();
// 获取今天的博客
$Mongo->table('blog')->name('log')
->whereTime('create_time', 'today')
->select();
// 获取昨天的博客
$Mongo->table('blog')->name('log')
->whereTime('create_time', 'yesterday')
->select();
// 获取本周的博客
$Mongo->table('blog')->name('log')
->whereTime('create_time', 'week')
->select();
// 获取上周的博客
$Mongo->table('blog')->name('log')
->whereTime('create_time', 'last week')
->select();
// 获取本月的博客
$Mongo->table('blog')->name('log')
->whereTime('create_time', 'month')
->select();
// 获取上月的博客
$Mongo->table('blog')->name('log')
->whereTime('create_time', 'last month')
->select();
// 获取今年的博客
$Mongo->table('blog')->name('log')
->whereTime('create_time', 'year')
->select();
// 获取去年的博客
$Mongo->table('blog')->name('log')
->whereTime('create_time', 'last year')
->select();