Фильтровать несколько столбцов с помощью sqlite.swift?

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

Выше приведен запрос, который я запускаю, чтобы получить все записи из локальной базы данных. Теперь я хочу добавить в фильтр больше фильтров, таких как id==5 или name='product'. Но фильтр в sqlite.swift не допускает более одного выражения в фильтре. Как я могу добавить больше или фильтры в методе фильтрации?


person e.k    schedule 19.07.2017    source источник


Ответы (2)


Фильтры могут быть связаны с && (SQLite И) и || (SQLite ИЛИ).

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

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

person btraas    schedule 02.11.2018

Фильтр в Sqlite.swift допускает более одного выражения; вы просто связываете их вместе следующим образом:

users.filter(id == 1 %% location == "Office" %% supervisor == "John")
person Martheli    schedule 20.07.2017