Grails 因为不工作
为什么findBy方法不起作用Grails 因为不工作,grails,gorm,Grails,Gorm,为什么findBy方法不起作用 def star(){ print params.phone_number// print number 015658788 successfully def user = User.findByPhone_number(params.phone_number) //not working //def user = User.findByPhone_number("015658788") //working print user //p
def star(){
print params.phone_number// print number 015658788 successfully
def user = User.findByPhone_number(params.phone_number) //not working
//def user = User.findByPhone_number("015658788") //working
print user //print null
if(user) {
user.status=1
println user.status
user.save(flush:true)
}
}
尝试:
我想你用的是双人的
def user = User.findByPhoneNumber(Double.parseDouble(params.phone_number))
电话号码是列名,所以电话号码不起作用在哪里?在域对象上还是在数据库上?如果您在您的域对象上执行此操作是一个坏主意,请遵循grails的变量命名约定。
User.findByPhone\u number(“015658788”)
正在工作?是的,正在工作@codehxI得到的错误是空白问题:)
def user = User.findByPhoneNumber(Integer.parseInt(params.phone_number))
def user = User.findByPhoneNumber(Double.parseDouble(params.phone_number))