1

我正在开发一个像“黄页”这样的网站,它的数据库比我以前经历过的更复杂。

例如:这个数据库有 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 中的 Linking Models Together 部分之后)我应该如何使用 Cake 的语法和约定来组合所有这些表。

如果有人可以为我提供 Cake 的模型/模型(我需要多少?)示例,并且能够检索这些数据,我会很高兴。

4

1 回答 1

4

我无法评论你的问题,所以我会在这里问......

组织可以有很多服务,而服务可以有很多组织?是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');

就这样。其他一切都留给美丽的蛋糕。:) 如果您有不明白的地方,请随时提问,在这里您可以获得更多信息。

于 2012-09-09T14:47:08.700 回答