0

我有一个在 MySQL 中表示的关系,即

Classified belongsTo Category
Category hasMany Classifieds

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

我已经对数据库进行了规范化,以在第三个表 category_classifieds 中表示数据库。

categories_classifieds
----
classified_id (primary, not null)
category_id (not null)

以这种方式标准化的原因是为了避免空值,并且也是为了

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

提前感谢您的任何见解。

以下是当前和建议模式的乌鸦脚符号 ER 图:http: //i.stack.imgur.com/1BBVV.jpg

4

1 回答 1

0

这是一个hasAndBelongsToMany关系。

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

于 2013-07-15T21:17:13.923 回答