Objective c iOS iPhone获得1对多实体
基本上,我有一个实体包含食物和菜肴,另一个实体包含葡萄酒。每道菜都有葡萄酒推荐。我需要能够选择一道菜,并查看该菜附带的葡萄酒推荐。不同的菜肴可以有相同的葡萄酒推荐Objective c iOS iPhone获得1对多实体,objective-c,cocoa-touch,ios,entities,Objective C,Cocoa Touch,Ios,Entities,基本上,我有一个实体包含食物和菜肴,另一个实体包含葡萄酒。每道菜都有葡萄酒推荐。我需要能够选择一道菜,并查看该菜附带的葡萄酒推荐。不同的菜肴可以有相同的葡萄酒推荐 通常在SQL中,我会创建一个链接表来实现这一点,但我在这里有点困惑,有人能帮忙吗?如果您使用的是核心数据,那么您只需在数据库中创建一个Wine表,并将其主键用作food Disapers表中的外键即可。在这种设计中,什么是不起作用的?核心数据在后台处理“多对多”关系的细节,您不需要制作中间表 打开核心数据.xcdatamodel文件,
通常在SQL中,我会创建一个链接表来实现这一点,但我在这里有点困惑,有人能帮忙吗?如果您使用的是核心数据,那么您只需在数据库中创建一个Wine表,并将其主键用作food Disapers表中的外键即可。在这种设计中,什么是不起作用的?核心数据在后台处理“多对多”关系的细节,您不需要制作中间表 打开核心数据.xcdatamodel文件,选择
食品
实体,然后单击添加关系
。命名关系wines
。将其目标实体设置为Wine
实体。打开数据模型检查器
(选项-cmd-3),然后选择到多个关系
现在选择Wine
实体。创建一个名为foods
的关系。在数据模型检查器中
将关系的设计
作为食品
实体,它的反向关系是葡萄酒
,并将其设置为多个关系的
现在,每个食物实例可以有许多葡萄酒s,每个葡萄酒实例可以有许多食物s。一道菜有多个葡萄酒推荐,我使用的是核心数据,我有一个食物表和一个葡萄酒表。我的mid中必须有另一个表来链接2。谢谢,我明天会检查这个。现在我已经设置好了这个设置,我如何查询wines实体返回随它们一起提供的食物,以及visa如何返回它们?NSSet*asetofoodinstances=myWine.foods代码>我应该把它放在我的获取请求中的什么地方?它必须已经创建了一个关系表,如何用相关的葡萄酒到食品链接填充它?