How to order by more than one field in Grails?

前端 未结 10 1976
萌比男神i
萌比男神i 2020-12-13 09:03

Is there a way to get a list ordered by two fields, say last and first names?

I know .listOrderByLastAndFirst and .list(sort:\'last, first\')

10条回答
  •  悲哀的现实
    2020-12-13 09:45

    Hates_ criteria answer didn't seem to work for me; putting "last,first" in order will only cause exceptions saying, "Property 'last,first' not found". To order on two fields, you can do the following:

    def c = MyDomain.createCriteria()
    def results = c.list {
        and{
           order('last','desc')
           order('first','desc')
        }
    }
    

提交回复
热议问题