在CakePHP中管理多个模型的类别

时间:2011-03-24 17:30:59

标签: cakephp tags cakephp-1.3 models categories

我有一堆我将要创建的模型,这些模型将具有它们可以属于的不同类别的类别。例如,一个模型将HABTM一组类别,另一个模型将HABTM另一组。

我提出了一个想法 - 创建一个名为Category的模型,并使用带有'model'字段的类别表,其中包含此类别与HABTM关系的模型的名称。然后其他模型会有这样的东西:

    public $hasAndBelongsToMany = array(
    'Category'=>array(
        'conditions'=>array(
            'Category.model'=>'Modelname'
        )
    )
)

这似乎没问题但是

  1. 这个代码将在每个看似愚蠢和
  2. 的模型中重复出现
  3. 某些类别将适用于多个模型,因此这些类别会有重复的数据库条目。
  4. 有更好的方法吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用一个类别模型并将模型字段添加到类别模型以指定相关模型。所以你可以使用不同的模型和一个类别模型......就像你说的那样......

我认为这是一个好主意。