我有一个Grails应用程序,我正在尝试根据对象的不同字段进行搜索。我想实现一个带有单选按钮的搜索字段,以确定搜索哪些字段。
示例:输入框中有“ABC” 如果选中框1(搜索标题) 如果选中框2(搜索作者) 如果框1&选择2(搜索标题和作者,如果匹配则返回项目)
所以它看起来像:
如果框1(entries = entry.findAllByTitleLike(“ABC”)) 如果框2(entries = entry.findAllByAuthorLike(“ABC”))
一旦我进入,我就可以输出它,只需要了解如何多选单选按钮。
答案 0 :(得分:1)
def entries = entryClass.withCriteria {
if (box1) {
like 'title', "ABC"
}
if (box2) {
like 'author', "CDE"
}
}
答案 1 :(得分:0)
if (box1 && box2) {
entries = entry.findAllByTitleLikeOrAuthorLike("ABC", "ABC")
}
else if (box1) {
entries = entry.findAllByTitleLike("ABC")
}
else if (box2) {
entries = entry.findAllByAuthorLike("ABC")
}
else {
entries = []
}