0

我正在使用 DataMapper 在我的模型中建立关系,但我碰壁了。

我有一个RealEstate班级,一个Client班级和一个Position班级,它们都有多对多的关系。

  1. Client可以让Position“买家”在RealEstate
  2. 同样Client可以Position在另一个中拥有“卖家”RealEstate

因此,对于一个给定RealEstate的,很容易找到所有Clients附加到它的 s,但我怎样才能包括Position那些客户对特定的 s 的内容RealEstate

4

1 回答 1

1

我认为你的设计不正确。和 之间确实应该是多对多的关系,但Client和之间Position只有一对多的关系,Position并且RealEstate只有一个RealEstate。它有效地模拟了 和 之间的多对多关系RealEstateClient其中包含附加信息 ( Position)。

就问题域而言,任何角色(Position)都附加到特定RealEstate的 ,但是任何Client角色都可以具有任意数量的角色,并且任何RealEstate可以(?)都具有多个角色。

我没有触手可及的 CodeIgniter 2,因此无法提供代码示例,但如果您真的需要它,请告诉我 - 我家里有 CodeIgniter 2。

于 2012-03-30T14:24:59.083 回答