2012-09-09 84 views
1

我正在開發一個類似「黃頁」的網站,其數據庫比我以前遇到過的還要複雜得多。CakePHP需要關於組織模型的建議

例如: 該數據庫有3個表格: 1.組織 - 具有一些一般信息。 2.服務 - 列出所有可以提供的服務。 3.關係表。

組織表結構:

id name   city  phone  etc. 
1  CompanyName Farewell 987-65-43 

服務表結構:

id ServiceType 
1  purchase 
----- 
2  sale 
----- 
3  exchange 

等。 你明白了吧

而且關係表結構:

id OrganisationID ServId  
1  1    2 
---- 
2  1    3 
---- 
3  1    6 
---- 
4  2    3 

在網站輸出中,我需要列出所有提供所有服務的組織。

我不能完全理解(即使在閱讀CookBook中的鏈接模型部分之後),我應該如何使用Cake的語法和約定來組合所有這些表。

如果有人能夠提供給我一個Cake的模型/模型(有多少我需要?)的例子來檢索這些數據,我會很高興。

回答

4

,我不能對你的問題,所以我會問這裏評論...

組織可以有很多的服務和服務可以有很多的組織?是HABTM的關係嗎? (只是檢查...)

如果是這樣,我會編輯這個並嘗試給你答案。 :)

編輯:

TABLES

1. table: organisations 
2. table: services 
3. table: organisations_services (sorted alphabetically) 


1. table: id, name, city... 
2. table: id, service_type 
3. table: id, organisation_id, service_id (singular, sorted alphabetically) 

模型

組織 - 你的組織模式中,你必須有:

var $hasAndBelongsToMany = array('Service'); 

SERV冰 - 在你的服務模式中,你必須擁有:

var $hasAndBelongsToMany = array('Organisation'); 

而就是這樣。其他一切都留給美麗的蛋糕。 :)如果你不明白的東西,隨時詢問和here你可以得到更多的信息。

+0

是的,組織可以提供許多服務和服務,可以有很多組織。 – user1327

+0

好的......給我幾分鐘...... :) – 2012-09-09 14:52:54

+0

謝謝你的回答。但我明天只能測試它,所以如果出現問題,我會問你的建議:)。 – user1327