Фильтровать несколько столбцов с помощью sqlite.swift?
let part = self.parts.filter(self.deleteStatus == 0).order(self.id.asc)
Выше приведен запрос, который я запускаю, чтобы получить все записи из локальной базы данных. Теперь я хочу добавить больше фильтров, таких как id==5
или же name='product'
в фильтре. Но фильтр в sqlite.swift не позволяет использовать более одного выражения в фильтре. Как я могу добавить больше или фильтры в методе фильтра?
2 ответа
Фильтры могут быть связаны с &&
(SQLite AND) и ||
(SQLite ИЛИ).
self.filter(deleteStatus == 0 && id == 5 && name == "product")
Фильтр в Sqlite.swift допускает более одного выражения; вы просто связываете их вместе вот так:
users.filter(id == 1 %% location == "Office" %% supervisor == "John")