2

orderBy 関数が 1 つ以上の s を取るため、複数の orderBy 句を持つファントム v1.5.0 を使用したクエリがありましたOrderingCondition

1.11.0 (実際には 1.8.0) への更新で、クエリ API が変更され、1 つの順序条件のみが許可されるようになりました。をチェーンしようとするとorderBy、最初の によって返されたSelectQueryで次のエラーが発生します。SelectQueryorderBy

Cannot prove that com.websudos.phantom.builder.Ordered =:= com.websudos.phantom.builder.Unordered

Ordered が Unordered と等しくないことは明らかですが、1 列の合計でしか注文できないことも暗示しているようです。

orderBy複数の を新しい Phantom クエリ API に追加するにはどうすればよいですか?

4

1 に答える 1

2

これは、ライブラリ自体の実装エラーが原因でした。この問題は、phantom 1.13.0 で対処されています。

1 つのステートメントで複数の順序句を指定する方法は簡単です。

Table.select.where(_.a eqs "test").orderBy(_.col1 asc, _.col2 desc, ..)
于 2015-11-03T12:03:47.753 に答える