如何在比较两个属性的语法中转换Grails,例如
where { prize > entryFee }
使用Grails CriteriaBuilder语法比较两列的值?
类似的东西,
def c = Tournament.createCriteria()
def results = c {
gt 'prize', tournament.entryFee
}
答案 0 :(得分:6)
您可以在标准中使用*Property
个节点来比较两个属性。
在您的情况下,您需要以下内容:
def c = Tournament.createCriteria()
def results = c {
gtProperty 'prize', 'entryFee'
}
还有geProperty
,eqProperty
,neProperty
,ltProperty
和leProperty
大于等于,等于,不等于,小于等等分别等于。