写真モデルを作成していますが、ユーザー、場所などの複数のモデルに属するようにするのは良い方法ですか?
場所もユーザーに属します
ここに写真用の私のフィールドがあります。
id
owner_id
type (an enum of the different models such as users and places)
これが私が持っているPhotoModelの属しています
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 エラーが発生することがあります。
ありがとう、
ティー