使用名字,中间名和姓氏搜索查询

时间:2012-04-27 03:53:03

标签: search grails gorm

我有一个名为Person的grails域,因为我有属性:firstName,middleName,lastName和其他。我在数据库中没有fullName字段,它是我域中的瞬态属性。现在我想用这三个来创建一个搜索机制。有没有办法实现这个?

- >更新

我从不同的角度思考这个问题,然后它打了我! 所以我这样做了, 我的查询

searchResult = Person.findAll("from Person p where p.firstName LIKE '%" + searchString + "%' or p.middleName LIKE '%" + searchString + "%' or p.lastName LIKE '%" + searchString + "%'")

但是当我显示结果时,我限制了结果的数量,因此用户必须输入更具体的搜索字符串才能获得所需的结果。我还添加了一个“查看更多”按钮,因此如果用户可以看到所有提取的结果,但默认情况下,它只会显示有限数量的结果。 (我无法回答我自己的问题所以我在问题本身中写了这个:D)

2 个答案:

答案 0 :(得分:0)

只要有一个getter方法,我相信Searchable插件可以解决瞬态问题。

    public String getFullName()...

答案 1 :(得分:0)

您需要传递params来获取数量有限的数据。 即.findAll(查询,参数)