У меня есть куча моделей, которые я собираюсь создать, и у этих моделей будут разные типы категорий, к которым они могут принадлежать.Например, одна модель будет HABTM один набор категорий, другая модель будет HABTM другой набор.
У меня возникла одна идея - создать модель с именем Category и создать таблицу категорий с полем «model», содержащим название модели, с которой эта категория имеет отношение HABTM.Тогда другие модели будут выглядеть примерно так:
public $hasAndBelongsToMany = array(
'Category'=>array(
'conditions'=>array(
'Category.model'=>'Modelname'
)
)
)
Это нормально, но
- этот код будет повторяться во всех моделях, которые кажутся глупыми и
- некоторые категории будут применяться к нескольким моделям, поэтому для этих категорий будут дублироваться записи базы данных.
Есть ли лучший способ?Спасибо за вашу помощь!