2015-10-23 136 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

如果您使用域的版本早於v0.96,你應該使用v0.96或工作後來,由於收集的keyPath查詢(@count, @sum, etc.)已經從v0.96支持。使用@count,@Min,@Max,@sum

的keyPath收集查詢和@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))'的結果如何? Campam和Survey對象正確存儲在Realm中? –

+0

是的,他們是。基本上我的問題是,有沒有辦法搜索我的所有調查,並且只爲我的部分添加一次新的廣告系列結果 – Happiehappie

相關問題