我确信有办法做到这一点,但我真的坚持这个。
我有一个以多对多关系连接到实体的域模型Foo
。Bar
现在,当我想将所有 Foos 列出到某个 Bar 时,我会进行查询并获得很多FooBar
对象。我遍历这些对象并将所有Foo
s 添加到列表中。
像这样:
def fooBarRelations = FooBar.findAllByBar bar
def fooList = []
fooBarRelations.each { fooList.add it.foo }
如何fooList
根据g:sortableColumn
添加到 url 的参数(即sort
(要排序的字段)和order
.
我知道您可以直接将参数传递给查询,但我认为这在我的情况下是不可能的?
那我怎么能
- 在没有列表迭代的情况下进行一个查询,以便我可以传入排序参数或
- 根据排序参数对我的自定义列表进行排序?
添加 1 (03/25/2012)
如果我能做到这一点...
def fooBarRelations = FooBar.findAllByBar bar, [sort: 'foo.' + params.sort, order: params.order]
...问题将得到解决。但是将其传递给查询不会对输出产生任何影响。有什么方法可以按子属性对查询进行排序?