我有一个类似于
的域类class A {
static searchable = {
only: ['title','startAt', 'endAt']
}
....
Date startAt
Date endAt
}
我使用这样的代码进行搜索
Date today = new Date()
Date endDate = today + 7
def results = A.search(params, {
.....
le("A.startAt", today)
ge("A.endAt", endDate)
}).results
问题是与日期的比较不起作用,
class A {
static searchable = {
only: ['title','startAt', 'endAt']
startAt format: "yyyyMMdd"
endAt format: "yyyyMMdd"
}
....
Date startAt
}
并进行搜索
def results = A.search(params, {
.....
le("A.startAt", today.format("yyyyMMdd"))
ge("A.endAt", endDate.format("yyyyMMdd"))
}).results
但它不起作用
请帮我弄清楚我做错了什么
答案 0 :(得分:0)
最后我发现了我的错误!
我忘记将le
和ge
放在must{ }
===>
must{
le("startAt", searchDay.format("yyyyMMdd"))
}
must{
ge("endAt", today.format("yyyyMMdd"))
}