【发布时间】:2015-08-18 14:30:16
【问题描述】:
我的模型有一对多关系,
使用 Realm,如何获取特定父实体的所有子实体?
ProductsDao.allObjects() 有关系做谓词吗?
【问题讨论】:
我的模型有一对多关系,
使用 Realm,如何获取特定父实体的所有子实体?
ProductsDao.allObjects() 有关系做谓词吗?
【问题讨论】:
一旦你有了你的父对象,你就可以通过relationships得到它的子对象
例如
class Person: Object {
... // other property declarations
let dogs = List<Dog>()
}
现在假设我们有一个名为“jim”的 Person 对象,我们可以这样做
jim.dogs //Get all children of jim
【讨论】:
所以要建立一对多关系,这是父实体的模型:
import Realm
class Supplier: RLMObject {
dynamic var name = ""
dynamic var email = ""
dynamic var phone = ""
dynamic var products = RLMArray(objectClassName: ProductsDao.className())
}
然后得到“产品”
产品 = 供应商?.产品
【讨论】:
let supplier = Supplier.allObjects().firstObject()println(supplier?.products) 如果您只使用 Swift,我建议使用 RealmSwift 而不是桥接 Objective-C Realm