刚刚了解createCriteria()方法的功能。只是想知道,除了将其应用于Controller之外,还有没有一种方法可以应用于域类?可能是自己映射到类似这样的属性:
static mapping = {
additionalInfo: Page.createCriteria().list()
}
最佳答案
也许您可能想简单地基于目标字段创建一个新的字段,如下例所示:
class myInfo {
String additionalInfo
String[] moreInfo // a transient field
getMoreInfo(){
def myresultmap = createCriteria.list{
// insert any other criteria shenanigans
}
return myresultmap
}
static transients = ['moreInfo']
}
在 Controller 中,使用类MyInfo的Domain实例返回与普通 View 相同的 View
然后在如下 View 中使用:
<g:each in="${domaininstancefromcontroller}">
${it.moreInfo[0]
</g:each>
参见docs。
希望这可以帮助。
关于grails - 在Domain类中使用的Grails createCriteria(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47261928/