我从这里使用sqlite3https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#sorting-rows
与sqlite3排序语法相关,我想在变量中创建order语句,然后将其放入查询中。我的查询需要不同的排序语句来引用代码中的特殊条件。
这是我的尝试。
// here is the syntax when the sort statement is inside the query
users.order(email.asc, name.asc)
// here is my first try to move it into a variable
let orderStatement: ??? = email.asc, name.asc // <– the correct assignment is my problem
users.order(orderStatement)
实现我的目标的正确语法是什么?
提前非常感谢。 斯文
如果您查看快速帮助,它会告诉您
order
是:
func order(_ by: [Expressible]) -> Table {…}
或者,等价:
func order(_ by: any Expressible...) -> Table {…}
因此,您可以简单地提供一组
any Expressible
:
let sortBy: [any Expressible] = [name.asc, email.asc]
let query = users.order(sortBy)
或者,您可以推断类型:
let sortBy = [name.asc, email.asc]
let query = users.order(sortBy)