我需要在两个日期之间查询模型以获取记录,我想在一个查询中进行。
答案 0 :(得分:1)
根据Orator docs,您可以在构建查询时链接语句
Event.where('date', '>', start_date).where('date', '<', finish_date)
或者您可以回退到高级查询范围并自行处理行,而不是完全使用您的模型:
db.table('events').query().where('date', '>', start_date).where('date', '<', finish_date).get()
或者您可以使用现有方法where between
db.table('events').where_between('date', [start_date, finish_date]).get()
此外,还有自我解释where_not_between
方法。但是,最后两种方法不适用于该模型。