我有两个实体,A和B.
A与B有很多关系。
一个B总是一个A,但A可以与许多B相关。
SQL就是这样,没有连接就可以更好地简化:
SELECT a.id, a.name FROM a WHERE a.id IN (SELECT distinct(b.id_a) FROM b)
当我第一次从.xml文件导入这些行时,我可以轻松地在A中添加一个字段,如果有与b相关的行,则只需更新它。使用NSPredicate中的这个新字段可以轻松获取:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"has_b = %@",YES];
但我想知道如果没有太多额外的工作,这是否真的可行。
感谢,
米。
答案 0 :(得分:0)
如果您的多对多关系访问者名为my_bees,请尝试:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"my_bees.@count > 0"];