我在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
答案 0 :(得分:0)
这是hasAndBelongsToMany关系。
确保遵循cake的约定,并将单独的id
字段作为连接模型的主键。你可能甚至不需要为它创建一个模型,并且在模型中建立必要的关系之后将它们全部自动化。