簡體   English   中英

在Domain類中使用的Grails createCriteria()

[英]Grails createCriteria() used inside Domain classes

剛剛了解createCriteria()方法的功能。 只是想知道,除了將其應用於Controller之外,還有沒有一種方法可以應用於域類? 可能是自己映射到類似這樣的屬性:

static mapping = {
      additionalInfo: Page.createCriteria().list()
}

只是想知道,除了將其應用於Controller之外,還有沒有一種方法可以應用於域類?

標准查詢不限於控制器,您可以使用與控制器中相同的語法將其應用於其他地方。 但是,您顯示的特定示例可能會出現問題,因為您試圖在用於配置GORM的mapping塊內部使用GORM。

也許您可能想簡單地基於目標字段創建一個新字段 ,如以下示例所示:

class myInfo {
    String additionalInfo
    String[] moreInfo  // a transient field

    getMoreInfo(){
        def myresultmap = createCriteria.list{
         // insert any other criteria shenanigans
        }
        return myresultmap
    }
    static transients = ['moreInfo']
}

在控制器中,使用類MyInfo的Domain實例返回一個正常的視圖,然后在如下視圖中使用:

<g:each in="${domaininstancefromcontroller}">
${it.moreInfo[0]
</g:each>

參見文檔 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM