gpt4 book ai didi

sql - grails:在gsp中显示对象的字段

转载 作者:行者123 更新时间:2023-12-02 14:24:55 25 4
gpt4 key购买 nike

在我的grails项目中,我创建了一个名为Patient的对象的实例,该对象有一个野外城市。

class Patient {

String name;
String surname;
String cf;
String address;
String cap;
String city;
String province;
String country;
String phone_1;
String phone_2;
String email;
String vat;

}

创建“患者”时,我会按城市ID存储城市,但我希望在show()和list()方法中看到相关城市的名称。

Cities域类链接到我的数据库中的表,如下所示
class Cities {

String cityName;
String capOfCity;
String provinceOfCity;

static constraints = {
}

static mapping = {
table 's_cap'
id column: 'idcap'
cityName column: 'comune'
capOfCity column: 'cap'
provinceOfCity column: 'prov'
version false
}
}

我想我必须对db进行查询才能通过id获取其名称,但是如何在gsp中进行呢?

最佳答案

使用您目前的方法,您可以

def show(){
// look up your patient object
def patient = Patient.get(123)
def patientCityObject = Cities.findByCityName(patient.city)
[patientCityObject: patientCityObject ]
}

GSP:
<p>${patientCityObject.cityName}</p>

然而,

如果您定义了域之间的关联,那么Grails会在您访问城市时加载您的城市。要访问与“患者”关联的城市对象,可以按以下方式定义它:
class Patient {
...
Cities city;
...

}

然后,当您有了患者对象时,就可以轻松访问其属性城市。
def patient = Patient.get(123)
patient.city.cityName

这将为您提供与患者关联的城市对象。然后,您可以将其传递到GSP中并使用它。

要了解有关GORM和对象关系的更多信息,请阅读 Object Relational Mapping

关于sql - grails:在gsp中显示对象的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18507008/

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