我正在使用DataMapper在我的模型中建立关系,但我已经碰壁了。
我有一个RealEstate
类,一个Client
类和一个Position
类,它们都有很多关系。
Client
可以在Position
RealEstate
'买方'
Client
可以在另一个Position
RealEstate
'卖家'
醇>
因此,对于给定的RealEstate
,很容易找到附加到它的所有Clients
,但我怎样才能包含这些客户对特定Position
的{{1}} RealEstate
}?
答案 0 :(得分:1)
我认为你的设计不正确。它应该是Client
和Position
之间的多对多关系,但Position
和RealEstate
之间只有一对多关系,其中一< / {>在RealEstate
方面。它有效地模拟了RealEstate
和Client
之间的多对多关系,其中包含其他信息(Position
)。
就问题域而言,任何角色(Position
)已附加到特定RealEstate
,但任何Client
都可以拥有任意数量的角色,任何RealEstate
可以(?)附加多个角色。
我的指尖没有CodeIgniter 2,因此无法提供代码示例,但如果您确实需要它,请告诉我 - 我在家里有CodeIgniter 2.