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

在CakePHP中管理多个模型的类别,cakephp,tags,cakephp-1.3,models,categories,Cakephp,Tags,Cakephp 1.3,Models,Categories,我将要创建一系列模型,这些模型将有不同类型的类别,它们可以属于不同的类别。例如,一个模型将包含一组类别,另一个模型将包含另一组类别 我提出了一个想法——创建一个名为Category的模型,并创建一个带有“model”字段的categories表,其中包含与该类别有HABTM关系的模型的名称。然后,其他模型将具有如下内容: public $hasAndBelongsToMany = array( 'Category'=>array( 'conditions'=

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

我提出了一个想法——创建一个名为Category的模型,并创建一个带有“model”字段的categories表,其中包含与该类别有HABTM关系的模型的名称。然后,其他模型将具有如下内容:

    public $hasAndBelongsToMany = array(
    'Category'=>array(
        'conditions'=>array(
            'Category.model'=>'Modelname'
        )
    )
)
这看起来不错,但是

  • 这段代码将在每一个看似愚蠢和愚蠢的模型中重复
  • 某些类别将应用于多个模型,因此这些类别会有重复的数据库条目

  • 有更好的办法吗?谢谢你的帮助

    您可以使用一个类别模型,并向类别模型添加模型字段以指定相关模型。因此,您可以将不同的模型与一个类别模型一起使用。。。就像你说的

    我认为这是个好主意