CakePHP:在非HABTM关系上使用连接表

时间:2013-07-15 17:02:45

标签: mysql cakephp database-schema belongs-to jointable

我在MySQL中有一个代表

的关系
Classified belongsTo Category
Category hasMany Classifieds

以前,我已设置Classified.category_id,但有些分类广告没有类别,许多类别没有任何广告。这种关系是可选的。

我已将数据库规范化,以在第三个表categories_classifieds。

中表示数据库
categories_classifieds
----
classified_id (primary, not null)
category_id (not null)

这种方式归一化的原因是为了避免空值,也是为了

我正在尝试在CakePHP 2中为数据库创建模型,似乎并不支持这种简单的关系。这可能吗?是否需要将categories_classifieds连接表制作成自己的模型?

提前感谢任何见解。

这是当前的Crow-feet符号ER图,以及提议的模式: http://i.stack.imgur.com/1BBVV.jpg

1 个答案:

答案 0 :(得分:0)

这是hasAndBelongsToMany关系。

确保遵循cake的约定,并将单独的id字段作为连接模型的主键。你可能甚至不需要为它创建一个模型,并且在模型中建立必要的关系之后将它们全部自动化。