[英]Is there a NSPredicate to filter models with one-to-many relationship (filter the many)?
[英]How to filter one to many relationship
我有兩個模型
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("surveys.@count > 0")
但是,這對於過濾:(
如果您使用v0.96之前的Realm版本,則應使用v0.96或更高版本。 由於v0.96支持集合鍵路徑查詢( @count, @sum, etc.
)。
RLMArray / List屬性現在支持使用@ count,@ min,@ max,@ sum和@avg的鍵路徑集合查詢。 有關如何使用它們的更多詳細信息,請參見我們方便的NSPredicate備忘單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.