我正在使用带有 DataMapper MySql 数据库的简单 Sinatra Web 应用程序。我声明了一个Post
带有属性的 Datamapper 类
property :created_at, DateTime
(用 初始化Time.now
),现在想要获取过去 7 天的所有帖子的计数。我的查询
lastweek_posts = Post.count(:created_at.gte => 1.week.ago)
lastweek_posts = Post.count(:conditions => ["created_at >= ?", Time.now.utc - 1.week])
但是所有返回的计数均为 0(数据库包含多个条目,其中 created_at 为今天)。什么是正确的查询?
提前谢谢了!
更新:
Post.all(:created_at.gte => 1.week.ago).length
返回正确的值,但是这是一个糟糕的选择,因为它会从我的远程 sql 数据库中获取所有帖子。