2012-09-09 41 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