5

次の関数は問題なく動作しますが、結果を最初にparent_idで並べ替え、次に順序で並べ替えたいと思います。

def getTree = for {
  (a, c) <- Activities leftJoin Clients on (_.id === _.id_a)
} yield (a.id, a.label, a.parent_id, a.order, c.id.?, a=c.name)

Slickを使用してそれを行うにはどうすればよいですか?

4

2 に答える 2

10

通常のコレクションと同じように?

getTree.sortBy(r => r._3 ~ r._4)
于 2013-01-16T21:24:43.403 に答える
2

Slick 2.1では、これが機能することがわかりました:

myQuery.sortBy(r => (r._3, r._4))

selectStatement(私のクエリを呼び出すことによって確認されました)

于 2015-09-09T02:02:28.823 に答える