gpt4 book ai didi

grails - 如何将硬编码值输入数据库?

转载 作者:行者123 更新时间:2023-12-02 14:01:42 27 4
gpt4 key购买 nike

我的 User.groovy 模型类中有几个字段

fName
lName
userName
pwd
yourTel

用户将输入上面显示的前 4 个字段。第5场 yourTel将被硬编码。
def create() {
[userInstance: new User(params)]
}

我该怎么做 ?

这是我已经尝试过的:
def create() {
userInstance.yourTel = "2323232"
params = userInstance.yourTe
[userInstance: new User(params)]
}

节省
def save() {
def userInstance = new User(params)
if (!userInstance.save(flush: true)) {
render(view: "create", model: [userInstance: userInstance])

return
}else {
def userRole = Role.findOrSaveWhere(authority:'ROLE_USER')
if(!userInstance.authorities.contains(userRole)){
UserRole.create(userInstance, userRole, true)
}
redirect(controller:"login", action : "auth")
}
}

模型
static constraints = {
...
yourTel blank:true , nullable: false

最佳答案

您的方法也适用于一些调整:

def create() {
def instance = new User(params)
instance.yourTel="2323232"
[userInstance: instance]

}
[userInstance: instance]左边是你的模型将使用的键,右边是你传递给它的键。这里首先创建 new User(params)然后将其与参数绑定(bind),然后您可以对其进行调整并将其传递回您的模型。
def save() {
def userInstance = new User(params)
// set the yourTel to some value
userInstance.yourTel="2323232"

if (!userInstance.save(flush: true)) {
render(view: "create", model: [userInstance: userInstance])

关于grails - 如何将硬编码值输入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24589093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com