0

DataMapperを使用してモデルに関係を設定していますが、壁にぶつかりました。

私には、多対多の関係を持つクラスRealEstateClientクラス、クラスがあります。Position

  1. ClientPosition「バイヤー」をRealEstate
  2. 同じものが別の「売り手」Clientを持つことができますPositionRealEstate

したがって、特定の場合、それに接続されているRealEstateすべてのを見つけるのは簡単ですが、特定のクライアントが持っているものClientsを含めるにはどうすればよいですか?PositionRealEstate

4

1 に答える 1

1

デザインが間違っていると思います。それは実際にはとの間の多対多の関係であるべきですが、との間の1対多の関係だけでClientあり、一方が側にあります。これは、との間の多対多の関係を効果的にエミュレートし、その中に追加情報()が含まれています。PositionPositionRealEstateRealEstateRealEstateClientPosition

問題ドメインに関して言えば、任意の役割(Position)が特定のに関連付けられRealEstateていますClientが、任意の数の役割を持つことができ、任意のRealEstatecan(?)に複数の役割を付けることができます。

私はCodeIgniter2をすぐに持っていないので、コードサンプルを提供することはできませんが、本当に必要な場合はお知らせください。自宅にCodeIgniter2があります。

于 2012-03-30T14:24:59.083 に答える