2015-10-23 4 views
1

У меня есть две моделиКак фильтровать один ко многим отношений

class Survey: Object { 
    dynamic var id = 0 
    dynamic var campaign: Campaign? 
    dynamic var lat = 0.0 
    dynamic var lng = 0.0 
    dynamic var duration = "" 
    dynamic var week = "" 
    dynamic var desc = "" 

    override static func primaryKey() -> String? { 
     return "id" 
    } 
} 

class Campaign: Object { 
    dynamic var id = 0 
    dynamic var name = "" 
    dynamic var date_start = "" 
    dynamic var date_end = "" 
    dynamic var desc = "" 
    let surveys = List<Survey>() 

    override static func primaryKey() -> String? { 
     return "id" 
    } 
} 

Они заполняются в контроллере табличного, с UISearchBar на вершине. Заголовок раздела = название кампании, ячейка строки - это информация опроса.

Как я могу фильтровать/запрашивать из своего Королевства, чтобы Кампании, у которых есть 0 опросов, не будут показаны (включая быстрый поисковый запрос).

В настоящее время мое приложение по-прежнему показывает раздел с 0 строк.

Я сделал

self.campaigns = self.realm.objects(Campaign).filter("[email protected] > 0") 

Но тем не менее, это не будет работать для фильтрации :(

ответ

0

Если вы используете версию Realm ранее v0.96, вы должны использовать v0.96 или позже. Так как коллекция запросов ключевого ресурса (@count, @sum, etc.) было поддержано от v0.96.

запросов сбора с использованием ключевого ресурса @count, @min, @Max, @sum и @avg теперь поддерживаются на RLMArray/Список свойств. Смотрите наш га ndy NSPredicate Cheatsheet для получения более подробной информации о том, как их использовать.

https://realm.io/news/realm-objc-swift-0.96.0/

+0

Я использую 0,96, следовательно, я могу "self.campaigns = self.realm.objects (кампания) .filter (" обследования. @ Число> 0 ")" Но что делать, как Я снова фильтрую с помощью uisearchbar, потому что эти кампании теперь подсчитываются 0, все еще сохраняются с 0 строкой, я хочу полностью удалить кампанию (количество секций) – Happiehappie

+0

Как насчет результатов 'print (self.realm.objects (Campaign))'? Объекты кампании и съемки, хранящиеся в Realm правильно? –

+0

Да, они есть. В основном, мой вопрос заключается в том, есть ли способ искать все мои опросы и добавлять только один раз к новому результату кампании для моих разделов – Happiehappie

Смежные вопросы