Я использую Parse для управления моей базой данных.Анализ запроса множественного ключа swift в queryForTable()
У меня есть таблицаView с поисковым баром. Он работает очень хорошо.
Моя функция о запросе является следующее:
override func queryForTable() -> PFQuery {
var query = PFQuery(className: "students")
if searchBar.text != "" {
query.whereKey("prenom", containsString: searchBar.text.uppercaseString)
}
query.orderByAscending("prenom")
return query
}
Это работает очень хорошо.
Но теперь я хочу добавить несколько ключ в моих исследованиях, как:
query.whereKey("prenom", containsString: searchBar.text.uppercaseString)
query.whereKey("nom", containsString: searchBar.text.uppercaseString)
Но этот код, и это нормально, сделайте следующее: «Я хочу searchBar.text В Prénom и ПОВ» И это не то, что я хочу. Я хочу найти пример: «Джон», и этот результат должен быть «john» в «prenom» OR в «nom».
Я не знаю, как вернуть PFQuery с несколькими ключами в запрос.
Есть ли у кого-то идеи?
Это хорошо работает для того, что я прошу! И что, если я хочу искать несколько ключевых слов, например, я хочу искать «Sarah Crosh» (имя, фамилия)? Поэтому мне нужно создавать запросы для каждого слова ... – papay0
Вам нужно добавить дополнительные ограничения, связанные с вашим запросом, так что что-то вроде 'query.whereKey (" firstname ", equalTo:" Sarah ")' и then 'query. whereKey ("lastname", equalTo: "Crosh") ' – rickerbh