在单个NSTableView(Core-Data)中显示来自多个实体的数据

时间:2009-11-20 23:03:35

标签: cocoa core-data nstableview

我有一个名为Pupil的实体,以及一个名为Loan的实体。 Pupil实体具有以下属性:firstName,lastName,address,postCode,telephoneNumber。 Loan实体具有属性:loanID和关系:pupilID,它是与实体Pupil的关系。

我希望显示loanID,与表中的loanID相关的学生(如果有的话)。 e.g:

LoanID | firstName | lastName | address     | postCode | telephoneNumber
   1   |    bob    |  smith   | 98 Any Road |  N1 1QW  | 0123456789

我该怎么做?我目前正在使用其他表的绑定。

谢谢!

1 个答案:

答案 0 :(得分:4)

假设您已为pupilID设置反向关系(即从Pupil到贷款的关系),您可以这样做。如果您调用该关系loan,并且NSArrayControllerPupilsController绑定到学生集合,那么您的第一个表可以绑定到PupilsController.arrangedObjects.loan.loadID并且您的其他列绑定正如你所料。

在纯粹的文体方面,pupilID属性更适合命名为pupil。核心数据不是ORM,你不再在SQL JOIN土地上了。将属性命名为它们的名称,而不是它们如何通过Core Data在引擎盖下实现。