首页 文章

使用NSPredicate获取一对多关系值

提问于
浏览
3

我有实体部门和员工的核心数据模型,从部门到员工(部门 - >>员工)有多对多的关系 . 我需要获取员工在两个日期之间加入日期的所有部门 .

如何为此设置谓词?

谢谢....

1 回答

  • 3

    我想你需要一个SUBQUERY:

    [NSPredicate predicateWithFormat:@"SUBQUERY(employees, $e, $e.joinDate >= %@ AND $e.jointDate >= %@).@count > 0",
         fromDate, toDate]
    

    employees 是从部门到员工的多对多关系 .

    (参见"NSExpression Class Reference"中的expressionForSubquery:usingIteratorVariable:predicate:,其中记录了类似的问题和SUBQUERY解决方案) .

相关问题