领域数据库关系

时间:2015-10-27 16:00:46

标签: database relationship realm

我需要Swift 2.0的领域数据库关系方面的帮助。我有两个数据模型,具有一对多的类别和费用关系。

class Category: Object {
  dynamic variable categoryid = 0
  dynamic variable category_name = ""
}

class Expense: Object {
  dynamic var expenseid = 0
  dynamic var expensename = "" 
  dynamic var category: Category? = nil
}

为此,我需要过滤特定类别的费用结果

let records = try! Realm().objects(Expense).filter(??????)

如何过滤所选类别的记录?

另外,我正在维护一个彻底的类别,我希望过滤结果而不是表索引。我应该通过categoryid功能将prepareForSegue从一个视图设置为另一个视图吗?

1 个答案:

答案 0 :(得分:2)

您可以首先检索给定的Expense对象并在查询中使用该对象来过滤Category个对象:

let category = …
let records = try! Realm().objects(Expense).filter("category = ?", category)