我正在开发一个类似"黄页"的网站,它的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');
仅此而已。其他一切都留给美丽的蛋糕。:)如果你不明白什么,请随时询问,在这里你可以获得更多信息。