CakePHP需要关于组织模型的建议


CakePHP need advice on organizing models

我正在开发一个类似"黄页"的网站,它的DB比我以前经历过的更复杂。

例如:该数据库有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的模型/模型(我需要多少?)示例,并能够检索这些数据,我会很高兴。

我不能对你的问题发表评论,所以我在这里问。。。

组织可以有很多服务,服务可以有很多组织?是HABTM关系吗?(只是检查…)

如果是,我会编辑它,并尝试给你答案。:)

编辑:

片剂

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');

服务-在您的服务模型中,您必须具有:

var $hasAndBelongsToMany = array('Organisation');

仅此而已。其他一切都留给美丽的蛋糕。:)如果你不明白什么,请随时询问,在这里你可以获得更多信息。