DataMapperを使用しているモデルで関係を設定していますが、壁に当たっています。Codeigniter Datamapper多対多の関係
私はRealEstate
クラス、Client
クラス、Position
クラスを持っていますが、それらはすべて多対多の関係を持っています。
Client
だから、それは簡単ですRealEstate
を与えられたすべてのClients
を見つけるために別のRealEstate
でPosition
「売り手」を持つことができますRealEstate
Client
でPosition
「買い手」を持つことができますそれに添付されているPosition
のクライアントには、具体的にはRealEstate
が含まれていますか?
私は、RealEstateクラス、Positionクラス、およびClientクラスを持っています。 RealEstateには、いくつかのポジションが付いています(これらのポジションにはクライアントが含まれています)。たとえば、RealEstate APPARTMENT1では、クライアントJohn Doeはポジションオーナーになりますが、別のRealEstate !RealEstates - - 顧客 - 体位 - (多くの多くの)Clients_Positions - Positions_RealEstates(多くの1つ) はどのように私は与えられた位置を持っているすべてのクライアントを取得することができます私のデータベースで 私は を持っていますRealEstate .Client_RealEstatesテーブルもあるべきですか? – Simon
私はそうは思いません。生のクエリは、 'select * from clients?C join clients_positions cpどこcp.estate_id = $ estate_id'です。私はCI DataMapper libに精通していないので、このクエリをDataMapperコードに変換することはできません。 :) – J0HN
こんにちは@ J0HN、私はそれを自分で修正することができました。だから私はクライアントと契約、不動産と契約、位置づけと契約の1対多の関係との多対多関係を標準化しました。契約テーブルとモデルは、他のすべてのオブジェクトのid/foreignkeysを持ち、どちらが接続されているかを知っています。あなたのご意見ありがとうございます! – Simon