【发布时间】:2014-06-03 22:32:05
【问题描述】:
我有两个域对象: 户主和地址,
在 HeadOfHousehold 我有以下关系:
Address currentAddress
Address previousAddress
在我的地址中:
static belongsTo = [headOfHousehold: HeadOfHousehold]
我有以下疑问:
def customers = HeadOfHousehold.findAll {
if(params.lastName){
lastName =~ params.lastName+ "%"
}
if(params.firstName){
firstName =~ params.firstName + "%"
}
if(params.middleName){
middleName =~ params.middleName + "%"
}
if(params.city){
currentAddress.city =~ params.city+ "%"
}
if(params.zipCode){
currentAddress.zipCode == params.zipCode
}
if(params.extendedZipCode){
currentAddress.extendedZipCode == params.extendedZipCode
}
}
问题在于我得到错误的最后三个语句:
Cannot query property "params" - no such property on class HeadOfHousehold
当我进入地址时,它不会抱怨与 lastName firstName 或 middleName 相关的查询。我可以通过将参数保存在字符串中并以这种方式解决它:
String city = params.city + "%"
String zipCode = params.zipCode
String extendedZipCode = params.extendedZipCode
String state = params.state
def customers = HeadOfHousehold.findAll {
if(params.lastName){
lastName =~ params.lastName+ "%"
}
if(params.firstName){
firstName =~ params.firstName + "%"
}
if(params.middleName){
middleName =~ params.middleName + "%"
}
if(params.city){
currentAddress.city =~ city
}
if(params.state){
currentAddress.state == state
}
if(params.zipCode){
currentAddress.zipCode == zipCode
}
if(params.extendedZipCode){
currentAddress.extendedZipCode == extendedZipCode
}
}
为什么有必要这样做?我究竟做错了什么? (使用 grails 2.3.8 版)
【问题讨论】:
-
哪个版本的 Grails?
-
2.3.8 我正在使用 GGTS 来编辑我的文件,但使用单独的控制台来运行等。因为 GGTS 不是很好。
标签: grails grails-orm