【发布时间】:2011-03-24 17:30:58
【问题描述】:
我要创建一堆模型,这些模型将具有它们可以属于的不同类型的类别。例如,一个模型将HABTM 一组类别,另一个模型将HABTM 另一组。
我想出了一个想法 - 创建一个名为 Category 的模型,并拥有一个带有“model”字段的类别表,其中包含与该类别具有 HABTM 关系的模型的名称。然后其他模型会是这样的:
public $hasAndBelongsToMany = array(
'Category'=>array(
'conditions'=>array(
'Category.model'=>'Modelname'
)
)
)
这看起来不错,但是
- 此代码将在每个看起来很愚蠢的模型中重复
- 某些类别将适用于多个模型,因此这些类别会有重复的数据库条目。
有没有更好的方法?感谢您的帮助!
【问题讨论】:
标签: cakephp tags cakephp-1.3 models categories