Фильтровать несколько столбцов с помощью 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")

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

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

users.filter(id == 1 %% location == "Office" %% supervisor == "John")
Другие вопросы по тегам