0
我使用DataMapper建立了模型中的關係,但是我碰到了一堵牆。Codeigniter Datamapper多對多關係
我有一個RealEstate
類,Client
類和Position
類,它們都有多對多的關係。
Client
可以在一個RealEstate
- 同
Client
的Position
「買方可以在另一個RealEstate
的Position
「賣方」因此,對於給定的RealEstate
可以很容易地找到所有Clients
但是我怎麼能包括那些客戶對於特定的RealEstate
有什麼Position
?
所以我有一個RealEstate類,一個Position類和一個Client類。 RealEstate有幾個職位附屬於它(你可以將這些職位視爲團體,這些職位包含客戶,例如,在RealEstate APPARTMENT1中,客戶John Doe處於職位所有者身份,但他可以在另一個職位上擔任另一個RealEstate ! 在我的數據庫中,我有 - RealEstates - 客戶 - 位置 - Clients_Positions(多對多) - Positions_RealEstates(一對多) 我怎樣才能得到所有在給定有一個位置,客戶端RealEstate。是否應該有一個Clients_RealEstates表? – Simon 2012-03-30 21:09:58
我不這麼認爲。原始查詢類似'select * from clients c join clients_positions cp其中cp.estate_id = $ estate_id'。我不熟悉CI DataMapper lib,因此不能幫助將此查詢轉換爲DataMapper代碼,對不起。 :) – J0HN 2012-04-01 11:21:34
嗨@ J0HN,我設法解決它自己。因此,我規範了客戶與合同,財產與合同,職位與合同之間的一對多關係的多對多關係。合同表和模型具有所有其他對象的ID /外鍵,並知道哪一個被連接。感謝您的輸入! – Simon 2012-04-01 14:04:30