使用sqlite.swift过滤多个列?

时间:2017-07-19 07:26:48

标签: swift swift3 sqlite.swift

let part = self.parts.filter(self.deleteStatus == 0).order(self.id.asc)

上面是我运行以从本地数据库获取所有记录的查询。现在,我想在过滤器中添加更多过滤器,例如id==5name='product'。但是sqlite.swift中的过滤器在过滤器中不允许多个表达式。如何在过滤方法中添加更多或过滤器?

2 个答案:

答案 0 :(得分:0)

过滤器可以与&&(SQLite AND)和||(SQLite OR)链接。

self.filter(deleteStatus == 0 && id == 5 && name == "product")

https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#filter-operators-and-functions

答案 1 :(得分:-1)

Sqlite.swift中的过滤器允许多个表达式;你只需把它们连在一起就像这样:

users.filter(id == 1 %% location == "Office" %% supervisor == "John")