簡體   English   中英

如何過濾一對多關系

[英]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備忘單。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM