我正在制作照片模型,让它属于多个模型(例如用户、地点等)是一个好习惯吗?
地点也属于用户
所以这是我的照片字段。
id
owner_id
type (an enum of the different models such as users and places)
这是我拥有的 PhotoModel 中的 belongsTo
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'owner_id',
'conditions' => array('Photo.type' => 'user'),
'fields' => '',
'order' => ''
),
'Place' => array(
'className' => 'place',
'foreignKey' => 'owner_id',
'conditions' => array('Photo.type' => 'place'),
'fields' => '',
'order' => ''
)
);
还是只创建单独的模型(例如 UserPhoto、PlacePhoto 等)更好?
现在使用这种方法,当我将递归设置为 2 时,有时会看到 dbo 错误。
谢谢,
三通