V< - >> O - < - > P
我正在尝试编写正确的谓词,以便我可以获得至少有一个或多个V
个实体与某个O
实体匹配的所有P
个实体。
我尝试过这样的事情:
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(O, $b, ANY $bs.P == %@).@count > 0", P];
不工作。显然到目前为止我没有正确考虑这个问题。知道如何正确完成此查询吗?
答案 0 :(得分:2)
假设V到O的关系称为os
,从O到P的关系称为p
。
子查询的语法如下:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"SUBQUERY(os, $o, $o.p == %@).@count != 0", pToMatch];