2010-09-28 68 views
1

所以,Grails讓我感到很蠢,我對此很陌生。我有一個grails域,用於映射postgresql數據庫中生產的表。我試圖通過日期字段'migratedDate'跟蹤項目的進度。每當一個進程發生時,該字段被加時間戳。從Grails控制器中的集合中刪除空記錄

我似乎無法使控制器填充只有非空值的映射。我試過的一切都是將所有記錄返回到視圖。我能補充說:

def list3 = { 
    [tape : Tapes.list(sort:"migratedDate", order:"asc")] 
} 

使控制器可以刪除任何記錄,其中「migratedDate」爲空

我敢肯定,我失去了一些東西簡單。

謝謝!

回答

0

試試這個:

def myAction = { 
    def c = Tape.createCriteria() 
    def tapes = c.list(sort: 'migratedDate', order: 'asc') { 
     isNotNull('migratedDate') 
    } 
    [tape: tapes] 
} 
+0

謝謝!我還發現我的標籤有問題。 – awfulHack 2010-09-28 17:01:19

0

有了動態查找

def list3 = { 
    [tape : Tapes.findAllByMigratedDateIsNotNull([sort:"migratedDate", order:"asc"])] 
}